首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 查詢優化三大實戰技巧 (2/2):百萬筆實測數據對比

     編輯:關於SqlServer

測試環境

  • 表 News:100 萬筆,欄位 Id, Title, Author, Content, Star, Addtime。
  • 測試機:P4 2.8GHz / 1GB RAM / IDE 硬碟。

五種方案效能對比

方案索引策略查詢語句耗時
1PK Id 叢集,無其他WHERE Title LIKE '%...%' OR Author LIKE '%...%' ORDER BY Id DESC50 秒
2PK Id 叢集 + Title/Author/Star 非叢集WHERE Title LIKE '...%' OR Author LIKE '...%' ORDER BY Id DESC2-2.5 秒
3同方案 2... ORDER BY Star DESC2 秒
4同方案 2... 無 ORDER BY1.8-2 秒
5同方案 2單一欄位 LIKE '...%' 無排序1 秒

關鍵發現

  1. 去掉前置 % + 建立非叢集索引:50秒 → 2秒(25倍提升)。
  2. 排序叢集索引鍵與否影響微小;無排序最快。
  3. 單一欄位查詢比多欄位 OR 更快。

實證:「去前置 % + 非叢集索引」是模糊查詢優化的黃金組合。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved