sql優(yōu)化

sql優(yōu)化


關(guān)于sql優(yōu)化每窖,面試中經(jīng)常被問道变姨,由于本人也是小白一枚,請大家對我寬容點(diǎn)下面是我整理的一些sql優(yōu)化措施疼进,不多說直接上干貨:

1.查詢語句中盡量不要使用*兰迫,具體到列名信殊,即使是查詢?nèi)孔詈靡惨獙懗鋈苛忻?/p>

2.模糊查詢中除非必要,否則不要在關(guān)鍵詞前加%

3.當(dāng)你確定查詢到的數(shù)據(jù)只有一條時汁果,請?jiān)诓樵冋Z句后面加上limit 1涡拘,因?yàn)镸ySQL數(shù)據(jù)庫引擎會在找到一條數(shù)據(jù)后停止搜索,而不是繼續(xù)往后查少下一條符合記錄的數(shù)據(jù)据德。

4.對經(jīng)常查詢用到的列建立索引鳄乏,但是不能對可以為空(null)列建立索引,即使對該列建立索引也不會提高性能

5.用EXISTS替代IN棘利、用NOT EXISTS替代NOT IN

6.避免在索引列中使用is null 和is not null 汞窗,數(shù)據(jù)類型轉(zhuǎn)換,計(jì)算操作

7.盡量避免在 where 子句中使用 or 來連接條件赡译,否則將導(dǎo)致引擎放棄使用索引而進(jìn)行全表掃描

? ?select id from t where num=10 or num=20

? ?可以這樣查詢:

 select id from t where num=10

 union all

 select id from t where num=20

8.?盡量多用commit語句提交事務(wù)仲吏,可以及時釋放資源、解鎖蝌焚、釋放日志空間裹唆、減少管理花費(fèi)

9.除非卻有需要,否則應(yīng)盡量避免使用臨時表只洒,相反许帐,可以使用表變量代替,因?yàn)楸碜兞狂v扎在內(nèi)存中毕谴,因此速度比臨時表更快成畦,臨時表駐扎在TempDb數(shù)據(jù)庫中,因此臨時表上的操作需要跨數(shù)據(jù)庫通信涝开,速度自然慢

10.除非必要循帐,否則盡量少使用子查詢,這樣會降低查詢效率

最后還有一些數(shù)據(jù)庫的分庫分表舀武,還有主從備份拄养,讀寫分離就不一一贅述了,當(dāng)然主要原因還是我不會银舱,有興趣的同學(xué)可以上網(wǎng)上查詢瘪匿,如果我以后學(xué)了跛梗,可以寫個簡單的。數(shù)據(jù)庫的sql優(yōu)化肯定還有好多我沒提到的棋弥,這里僅僅是面試時經(jīng)常用的核偿,希望對大家有幫助!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末顽染,一起剝皮案震驚了整個濱河市宪祥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌家乘,老刑警劉巖蝗羊,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異仁锯,居然都是意外死亡耀找,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門业崖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來野芒,“玉大人,你說我怎么就攤上這事双炕∧” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵妇斤,是天一觀的道長摇锋。 經(jīng)常有香客問我,道長站超,這世上最難降的妖魔是什么荸恕? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮死相,結(jié)果婚禮上融求,老公的妹妹穿的比我還像新娘。我一直安慰自己算撮,他們只是感情好生宛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肮柜,像睡著了一般陷舅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上素挽,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天蔑赘,我揣著相機(jī)與錄音狸驳,去河邊找鬼预明。 笑死缩赛,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的撰糠。 我是一名探鬼主播酥馍,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼阅酪!你這毒婦竟也來了旨袒?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤术辐,失蹤者是張志新(化名)和其女友劉穎砚尽,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辉词,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡必孤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了瑞躺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片敷搪。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖幢哨,靈堂內(nèi)的尸體忽然破棺而出赡勘,到底是詐尸還是另有隱情,我是刑警寧澤捞镰,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布闸与,位于F島的核電站,受9級特大地震影響岸售,放射性物質(zhì)發(fā)生泄漏几迄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一冰评、第九天 我趴在偏房一處隱蔽的房頂上張望映胁。 院中可真熱鬧,春花似錦甲雅、人聲如沸解孙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弛姜。三九已至,卻和暖如春妖枚,著一層夾襖步出監(jiān)牢的瞬間廷臼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留荠商,地道東北人寂恬。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像莱没,于是被迫代替她去往敵國和親初肉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容