針對擁有兩億筆記錄的資料表執行 GROUP BY 或大型 JOIN,導致 CPU、記憶體與磁碟 I/O 全面飆升,甚至造成整台伺服器回應變慢。單純執行 SELECT COUNT(*) 即耗時 1 分鐘、記憶體暴增 5 GB、磁碟子系統負載極高。
DELETE 產生海量記錄,搭配記錄檔自動成長進一步加劇磁碟壓力。依業務維度(如地區、時間)將大表拆分為 30 個以上的小表或分區表。查詢時針對單一分區操作,最後再合併結果,避免全表掃描。
將資料庫檔案(資料、記錄、tempdb)分置於獨立磁碟陣列,避免與作業系統爭奪 I/O 頻寬。
定期執行記錄截斷或備份,控制記錄檔大小;大量刪除操作改用分批提交或 TRUNCATE TABLE(符合條件時)減少記錄產生。
大表優化核心在於「化整為零」與「資源隔離」。結合分區表、檔案群組規劃、主動容量管理與適當的索引策略,才能在億級資料量下維持穩定效能。