明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

10個(gè)Mysql中基本語句優(yōu)化的原則

[摘要]在數(shù)據(jù)庫的應(yīng)用中,程序員們通過不斷的實(shí)踐總結(jié)了很多經(jīng)驗(yàn),這些經(jīng)驗(yàn)是一些普遍的適用規(guī)則,每一個(gè)程序員都應(yīng)該了解并記住它們,在構(gòu)造sql時(shí),養(yǎng)成良好的習(xí)慣,本文主要給大家總結(jié)介紹了Mysql中基本語句優(yōu)...
在數(shù)據(jù)庫的應(yīng)用中,程序員們通過不斷的實(shí)踐總結(jié)了很多經(jīng)驗(yàn),這些經(jīng)驗(yàn)是一些普遍的適用規(guī)則,每一個(gè)程序員都應(yīng)該了解并記住它們,在構(gòu)造sql時(shí),養(yǎng)成良好的習(xí)慣,本文主要給大家總結(jié)介紹了Mysql中基本語句優(yōu)化的十個(gè)原則,通過學(xué)習(xí)與記住它們,在構(gòu)造sql時(shí)可以養(yǎng)成良好的習(xí)慣,文中介紹的相對(duì)比較詳細(xì)與簡(jiǎn)單明了,需要的朋友們可以參考借鑒,下面來一起看看吧。

mysql基本語句優(yōu)化原則

一、盡量避免在列上運(yùn)算,這樣會(huì)導(dǎo)致索引失效

select * from t where YEAR(d) >= 2011;

優(yōu)化為

select * from t where d >='2011-0101'

二、使用 JOIN 時(shí),應(yīng)該用小結(jié)果集驅(qū)動(dòng)大結(jié)果集,同時(shí)把復(fù)雜的 JOIN 查詢拆分成多個(gè)query,因?yàn)?JOIN 多個(gè)表,可能導(dǎo)致更多的鎖定和堵塞

三、使用 LIKE 時(shí),避免使用 %%

四、select 指定查詢字段,不要全查出來,節(jié)省內(nèi)存

五、使用批量插入語句節(jié)省交互

六、limit的基數(shù)比較大時(shí),使用 between,between 限定比 limit 快,但是between也有缺陷,如果id中間有斷行或是中間部分id不讀取的情況,數(shù)據(jù)會(huì)少

select * from t where 1 limit 100000,10

優(yōu)化為

select * from t where id between 100000 and 100010

七、不要使用 rand 函數(shù)取多條隨機(jī)記錄

八、避免使用 NULL

九、不要使用 count(id) , 而應(yīng)該是 count(*)

十、不要做無謂的排序操作,而應(yīng)盡可能在索引中完成排序

相關(guān)推薦:

有關(guān)sql語句優(yōu)化的教程

MySQL Order by 語句優(yōu)化代碼詳解

MYSQL sql語句優(yōu)化的詳解

以上就是十個(gè)Mysql中基本語句優(yōu)化的原則的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識(shí)。