一,基本查詢語句
1)不要使用 select * from table ,用具體的字段列表代替「*」,不要返回用不到的任何字段
二,where查詢語句
1)應盡量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引而進行全表掃瞄。
2)應盡量避免在 where 子句中使用 or 來連線條件,否則將導致引擎放棄使用索引而進行全表掃瞄
3)應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃瞄
4)在where 查詢時 in 和 not in 也要慎用,否則會導致全表掃瞄 可以使用 between and
例:5)在where 查詢時盡量避免 select id from table where name like '%abc%' 這樣的 查詢語句也會 進行全部掃瞄
6)盡量避免 where 子句中對字段進行表示式操作,這將導致引擎放棄使用索引而進行全表掃瞄
例:改 :select id from t where num=10*2
7)where子句中對字段進行函式操作,這將導致引擎放棄使用索引而進行全表掃瞄
8)不要在 where 子句中的「=」左邊進行函式、算術運算或其他表示式運算,否則系統將可能無法正確使用索引
9)應盡量避免在where子句中對字段進行函式操作
10)不要寫一些沒有意義的查詢,如需要生成乙個空表結構
11)盡量使用索引 這樣可以 縮短查詢速度 不會 進行全表掃瞄
sql優化的幾種方法
1.盡量不要使用 select from t 用具體的字段列表代替 不要返回用不到的任何字段。2.對查詢進行優化,應盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索引。3.應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行...
SQL優化的幾種方法
1 盡量避免使用select 返回無用的字段會降低查詢效率。如下 select from test 優化方式 使用具體的字段代替 只返回使用到的字段。2 對查詢進行優化,應盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索引。3 盡量避免進行null值的判斷,會導致資...
sql優化的幾種方法
1 在表中建立索引,優先考慮where group by使用到的字段。2 盡量避免使用select 返回無用的字段會降低查詢效率。如下 select from t 優化方式 使用具體的字段代替 只返回使用到的字段。3 盡量避免使用in 和not in,會導致資料庫引擎放棄索引進行全表掃瞄。如下 se...