資料庫優化 查詢優化原則

2021-10-01 09:01:43 字數 668 閱讀 3145

資料庫查詢優化:

1.在表中建立索引,優先考慮where、group by使用到的字段

2.盡量避免使用select *,返回無用的字段會降低查詢效率

解決辦法:優化方式:使用具體的字段代替*,只返回使用到的字段。

3.盡量避免使用in 和not in,會導致資料庫引擎放棄索引進行全表掃瞄。

優化方式:如果是連續數值,可以用between代替。

如果是子查詢,可以用exists代替

4.盡量避免使用or,會導致資料庫引擎放棄索引進行全表掃瞄。

優化方式:可以用union代替or。

5、盡量避免在字段開頭模糊查詢,會導致資料庫引擎放棄索引進行全表掃瞄。

優化方式:盡量在字段後面使用模糊查詢。

6、盡量避免進行null值的判斷,會導致資料庫引擎放棄索引進行全表掃瞄。

優化方式:可以給字段新增預設值0,對0值進行判斷。

7、盡量避免在where條件中等號的左側進行表示式、函式操作,會導致資料庫引擎放棄索引進行全表掃瞄。

優化方式:可以將表示式、函式操作移動到等號右側。

8、當資料量大時,避免使用where 1=1的條件。通常為了方便拼裝查詢條件,我們會預設使用該條件,資料庫引擎會放棄索引進行全表掃瞄。

優化方式:用**拼裝sql時進行判斷,沒where加where,有where加and。

資料庫查詢優化原則

1.對查詢進行優化,應盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索引。2.應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃瞄,如 select id from t where num is null 可以在nu...

資料庫查詢優化原則

1.對查詢進行優化,應盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索引。2.應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃瞄,如 select id from t where num is null 可以在nu...

資料庫查詢優化原則

簡介資料庫查詢優化原則 步驟 方法 1.對查詢進行優化,應盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索引。2.應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃瞄,如 select id from t where...