經驗證明,SQL Server 效能提升主要取決於三大面向:**邏輯資料庫設計、索引設計、查詢設計**。最大的效能問題亦源於此三者缺陷。系統層面 (記憶體、快取、硬體) 雖重要,但 SQL Server 已自動管理,手動調整邊際效益遞減。
TINYINT 代替 INT、VARCHAR(20) 代替 VARCHAR(100)、DATE 代替 DATETIME。INCLUDE) 避免書籤查找。UPDATE STATISTICS / 重建索引 (ALTER INDEX REBUILD) 消除碎片。DATEPART。SELECT col1, col2),禁止 SELECT *。OFFSET/FETCH 或鍵值篩選,避免 TOP N 巢狀。Index Scan vs Seek、Key Lookup、Sort、Hash Match、Parallelism。sys.dm_exec_query_stats、Profiler、Query Store)。