當前位置:首頁 » 操作系統 » 千萬級資料庫查詢優化

千萬級資料庫查詢優化

發布時間: 2023-08-18 10:39:58

㈠ 怎麼樣提高千萬級SQL資料庫查詢速度

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

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

select id from t where num is null

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

select id from t where num=0

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

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.in 和 not in 也要慎用,否則會導致全表掃描,如:

select id from t where num in(1,2,3)

對於連續的數值,能用 between 就不要用 in 了:

select id from t where num between 1 and 3

6.下面的查詢也將導致全表掃描:

select id from t where name like '%abc%'

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

熱點內容
解壓擺球 發布:2025-09-13 14:47:22 瀏覽:211
源碼下載靠譜 發布:2025-09-13 14:27:30 瀏覽:959
倉庫解壓碼流 發布:2025-09-13 14:20:30 瀏覽:890
在線編程少兒 發布:2025-09-13 14:19:29 瀏覽:386
365文檔的停止保護密碼是多少 發布:2025-09-13 14:04:18 瀏覽:143
c語言二級編程題 發布:2025-09-13 13:59:09 瀏覽:837
linux網卡dhcp 發布:2025-09-13 13:58:58 瀏覽:683
伺服器繁忙請重試怎麼辦 發布:2025-09-13 13:51:05 瀏覽:46
手機視頻怎樣壓縮最小 發布:2025-09-13 13:20:13 瀏覽:255
java編程思想第五版 發布:2025-09-13 13:06:08 瀏覽:409