查詢緩慢原因多樣:缺索引、I/O 瓶頸、鎖爭用、統計過期、惡劣 SQL 寫法等。本文彙整 101 條涵蓋硬體、OS、配置、模式、查詢、備份六大面向的優化實戰技巧,附 T-SQL 優化原則與游標並發選項詳解。
max server memory 留給 OS 1-2GB、max degree of parallelism 依核心數設定、cost threshold for parallelism 提高至 50、啟用 optimize for ad hoc workloads、instant file initialization、backup compression。FILLFACTOR 依碎片率設定、CHAR vs VARCHAR 選型、大物件 (LOB) 分離、定期 REBUILD/REORGANIZE、UPDATE STATISTICS。WHERE 子句順序:關聯條件前置、高選擇性過濾後置。EXISTS 替代 IN、NOT EXISTS 替代 NOT IN。SELECT *、COUNT(*) 全表掃描。UNION ALL 替代 UNION (無需去重)。TRUNCATE 替代 DELETE 清空表。WHILE / TABLE VARIABLE / CTE。mysqldump --single-transaction --master-data=2、定期測試還原、監控複寫延遲。掌握核心原理,配合持續監控與基準測試,方能持續保持資料庫高效能。