初級優(yōu)化:
1、select這些關(guān)鍵字大寫,否則,系統(tǒng)會自動的轉(zhuǎn)化為大寫才去執(zhí)行sql的解釋執(zhí)行計劃。
2、如果需要字段少的話選擇select a,b,c from table ,盡量少用select * from table.
3、盡量少使用!=和<>因為不會使用到索引。
4、盡量少使用or,不會使用到索引.
5、避免使用is not null 和not in,like,不會使用到索引。
6、避免全表掃描,在where和order by 上面建立索引。
7、應(yīng)盡量避免在 where 子句中對字段進行表達式操作,這將導(dǎo)致引擎放棄使用索引而進行全表掃描。如:
9、不要在 where 子句中的“=”左邊進行函數(shù)、算術(shù)運算或其他表達式運算,否則系統(tǒng)將可能無法正確使用索引。
1、select這些關(guān)鍵字大寫,否則,系統(tǒng)會自動的轉(zhuǎn)化為大寫才去執(zhí)行sql的解釋執(zhí)行計劃。
2、如果需要字段少的話選擇select a,b,c from table ,盡量少用select * from table.
3、盡量少使用!=和<>因為不會使用到索引。
4、盡量少使用or,不會使用到索引.
5、避免使用is not null 和not in,like,不會使用到索引。
6、避免全表掃描,在where和order by 上面建立索引。
7、應(yīng)盡量避免在 where 子句中對字段進行表達式操作,這將導(dǎo)致引擎放棄使用索引而進行全表掃描。如:
select id from t where num/2=100
應(yīng)改為:
select id from t where num=100*2
8、應(yīng)盡量避免在where子句中對字段進行函數(shù)操作,這將導(dǎo)致引擎放棄使用索引而進行全表掃描。9、不要在 where 子句中的“=”左邊進行函數(shù)、算術(shù)運算或其他表達式運算,否則系統(tǒng)將可能無法正確使用索引。