初級優化:
1、select這些關鍵字大寫,否則,系統會自動的轉化為大寫才去執行sql的解釋執行計劃。
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、應盡量避免在 where 子句中對字段進行表達式操作,這將導致引擎放棄使用索引而進行全表掃描。如:
9、不要在 where 子句中的“=”左邊進行函數、算術運算或其他表達式運算,否則系統將可能無法正確使用索引。
1、select這些關鍵字大寫,否則,系統會自動的轉化為大寫才去執行sql的解釋執行計劃。
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、應盡量避免在 where 子句中對字段進行表達式操作,這將導致引擎放棄使用索引而進行全表掃描。如:
select id from t where num/2=100
應改為:
select id from t where num=100*2
8、應盡量避免在where子句中對字段進行函數操作,這將導致引擎放棄使用索引而進行全表掃描。9、不要在 where 子句中的“=”左邊進行函數、算術運算或其他表達式運算,否則系統將可能無法正確使用索引。