資料庫核心定義與三層架構
| 層次 | 名稱 | 內容 |
| 1 | 物理資料層 | 儲存裝置上的原始位元組、字元、字;由內部模式描述 |
| 2 | 概念資料層 | 全域邏輯結構、記錄間邏輯關聯;DBA 視角 |
| 3 | 邏輯資料層 | 使用者視圖、邏輯記錄集合;應用開發視角 |
層間透過映射轉換,實現資料獨立性(邏輯/物理)。
資料庫五大特性
- 共享:多用戶並發存取、多介面介接。
- 低冗餘:集中儲存避免重複檔案,維持一致性。
- 獨立性:邏輯/物理結構變更不影響應用。
- 集中控制:安全性、完整性、並發控制、故障恢復。
- 模型演進:層次 → 網狀 → 關係(主流)→ NoSQL/NewSQL。
優化成本與收益曲線
| 階段 | 成本 | 收益 |
| 設計期 | 最低 | 最高 |
| 開發期 | 中等 | 中等 |
| 成品期 | 最高 | 最低 |
統計顯示:硬體/網路/OS/參數調優僅貢獻 40% 效能提升,**應用層 SQL 與架構優化佔 60% 甚至 80%**。
優化切入點五維度
- 網路拓撲與延遲
- 硬體(CPU/記憶體/磁碟陣列/快閃)
- 作業系統(檔案系統/核心參數/連線佇列)
- 資料庫引擎參數(InnoDB Buffer Pool/Redo Log/Thread Concurrency)
- 應用程序(SQL 寫法/索引設計/分頁/連線池/快取策略)
本系列規劃(以 MS SQL Server 為例,原理通用)
- 索引篇:B+ 樹原理、覆蓋索引、統計資訊維護
- T-SQL 篇:SARGable 寫法、參數嗅探、游標替代
- 高級索引與反範式:篩選索引、欄存儲、物化視圖
- 效能檢測工具:Extended Events、Query Store、DMV
- 資訊追蹤:死鎖圖、等待統計、基線比對
- 檔案/檔案組/分區:檔案群隔離 IO、分區消除、滑動窗口
無論 MySQL、PostgreSQL、Oracle 或 SQL Server,優化本質相通:減少 IO、降低 CPU、鎖定最小化、快取最大化。系列將以實戰案例為主,敬請期待。