nchar/nvarchar 改為 char/varchar,儲存空間減半、效能提升。smalldatetime (1900-2079, 4 bytes) vs datetime (1753-9999, 8 bytes)。若範圍足夠,前者省空間。bit 無法建立索引 (SQL 2000),smallint 可建索引。高選擇性篩選欄位勿用 bit。bit 預設允許 NULL,明確指定 NOT NULL 避免三值邏輯混淆。NOT NULL + 空字串/預設值,簡化查詢邏輯 (避免 IS NULL 判斷)。timestamp (行版本) 用於樂觀並發控制、快照隔離,非日期時間型別,命名勿混淆。sp_ 會優先在 master 尋找,造成額外查找開銷,且易與系統程序衝突。建議用 usp_ 或 proc_。自動化檢核上述規則與更多最佳實務 (命名、索引、程式碼風格、安全性等)。提供試用版 (20 次),購買前可驗證價值。
優化非單一動作,而是系統性檢視。這 10 個問題涵蓋型別選擇、儲存效率、索引策略、並發控制、命名規範,是資料庫設計審查與效能調校的優先切入點。