傳統做法:按時間建多表 + 視圖 UNION,查詢快但**維護惡夢**(關聯、約束、完整性極複雜)。
SQL 2005 **分區表** 以**分區函數**定義規則,自動將資料分散至不同檔案群/儲存體。查詢時優化器**自動裁剪分區**,跨分區查詢亦高效。兼具效能與設計優雅性。
舊痛點:客戶要求報表加序號 → 應用層迴圈掛號 → 效能差、代碼醜。
SQL 2005 **ROW_NUMBER() OVER (ORDER BY ...)** 直接在查詢層生成序號,**零效能損失、零代碼侵入**,預設功能即滿足需求。
考勤/成績表:31欄位還是 31 列?查詢顯示互轉皆痛苦。
**PIVOT(行轉欄)+ UNPIVOT(欄轉行)**,一行指令搞定動態行列轉換。樞軸之名,實至名歸。考勤、成績、財報交叉表開發效率指數級提升。
分區表解決**儲存與查詢效能**,ROW_NUMBER 解決**展示層常見需求**,PIVOT 解決**多維報表建模**。三大功能直擊企業級開發痛點,升級 ROI 極高。