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

千萬級資料庫查詢優化

發布時間: 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-07-11 14:43:13 瀏覽:15
php通知 發布:2025-07-11 14:28:53 瀏覽:166
溯源碼燕窩多少錢一克 發布:2025-07-11 14:18:06 瀏覽:221
佳能相機格式化存儲卡 發布:2025-07-11 14:18:02 瀏覽:314
蛾群演算法 發布:2025-07-11 14:10:36 瀏覽:109
互聯網java 發布:2025-07-11 14:08:47 瀏覽:388
伺服器程序設計是什麼 發布:2025-07-11 14:07:58 瀏覽:283
html5壓縮圖片上傳 發布:2025-07-11 13:50:02 瀏覽:691
奧迪上傳FD 發布:2025-07-11 13:49:58 瀏覽:705
ktv套餐配置比較重要的是哪些 發布:2025-07-11 13:48:37 瀏覽:116