《MYSQL數(shù)據(jù)庫Mysql中基本語句優(yōu)化的十個原則小結(jié)》要點:
本文介紹了MYSQL數(shù)據(jù)庫Mysql中基本語句優(yōu)化的十個原則小結(jié),希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL學(xué)習(xí)前言
MYSQL學(xué)習(xí)在數(shù)據(jù)庫的應(yīng)用中,程序員們通過不斷的實踐總結(jié)了很多經(jīng)驗,這些經(jīng)驗是一些普遍的適用規(guī)則,每一個程序員都應(yīng)該了解并記住它們,在構(gòu)造sql時,養(yǎng)成良好的習(xí)慣,下面話不多說,來看看詳細(xì)的介紹:
MYSQL學(xué)習(xí)mysql基本語句優(yōu)化原則
MYSQL學(xué)習(xí)一、盡量避免在列上運算,這樣會導(dǎo)致索引失效
MYSQL學(xué)習(xí)
select * from t where YEAR(d) >= 2011;
MYSQL學(xué)習(xí)優(yōu)化為
MYSQL學(xué)習(xí)
select * from t where d >='2011-0101'
MYSQL學(xué)習(xí)二、使用 JOIN 時,應(yīng)該用小結(jié)果集驅(qū)動大結(jié)果集,同時把復(fù)雜的 JOIN 查詢拆分成多個query,因為 JOIN 多個表,可能導(dǎo)致更多的鎖定和堵塞
MYSQL學(xué)習(xí)三、使用 LIKE 時,避免使用 %%
MYSQL學(xué)習(xí)四、select 指定查詢字段,不要全查出來,節(jié)省內(nèi)存
MYSQL學(xué)習(xí)五、使用批量插入語句節(jié)省交互
MYSQL學(xué)習(xí)六、limit的基數(shù)比較大時,使用 between,between 限定比 limit 快,但是between也有缺陷,如果id中間有斷行或是中間部分id不讀取的情況,數(shù)據(jù)會少
MYSQL學(xué)習(xí)
select * from t where 1 limit 100000,10
MYSQL學(xué)習(xí)優(yōu)化為
MYSQL學(xué)習(xí)
select * from t where id between 100000 and 100010
MYSQL學(xué)習(xí)七、不要使用 rand 函數(shù)取多條隨機記錄
MYSQL學(xué)習(xí)八、避免使用 NULL
MYSQL學(xué)習(xí)九、不要使用 count(id)
, 而應(yīng)該是 count(*)
MYSQL學(xué)習(xí)十、不要做無謂的排序操作,而應(yīng)盡可能在索引中完成排序
MYSQL學(xué)習(xí)總結(jié)
MYSQL學(xué)習(xí)以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對維易PHP的支持.
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/1406.html