操作符,否則將引擎放棄使用索引而進行全表掃描??梢詫?.對查詢進行優(yōu)化,盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引..."/> 免费人成a大片在线播放,苏家有女1V5,最近中文字幕MV在线资源

教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

如何提高處理百萬級以上的數(shù)據(jù)的查詢速度?

更新時間:2022年07月25日11時10分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓

1.應盡量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引而進行全表掃描。

2.對查詢進行優(yōu)化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。

3.應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如:

select id from t where num is null

可以在num上設置默認值0,確保表中num列沒有null值,然后這樣查詢:

select id from t where num=0

4.應盡量避免在 where 子句中使用 or 來連接條件,否則將導致引擎放棄使用索引而進行全表掃描,如:

select id from t where num=10 or num=20

可以這樣查詢:

select id from t where num=10

union all

select id from t where num=20

5.下面的查詢也將導致全表掃描:(不能前置百分號)

select id from t where name like ‘%abc%’

若要提高效率,可以考慮全文檢索。

0 分享到:
和我們在線交談!