SQL優化 的幾種方法 總結

2021-08-28 08:02:39 字數 785 閱讀 4378

一,基本查詢語句

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...