業務主鍵(自增 ID)刪除後不會重用,若做外鍵關聯,後續優化重排主鍵會導致關係錯亂。
方案:每表雙主鍵 —— 物理主鍵(自增 BIGINT)+ 邏輯主鍵(UUID 或業務編碼),關聯用邏輯主鍵。
BIGINT 範圍 ±9.22×10¹⁸,8 字節;INT 僅 ±2.14×10⁹。自增無法控制上限,BIGINT 一勞永逸,空間換安心。
VARCHAR(11) → 用戶輸 0138... 截斷VARCHAR(6) → 全角數字佔 2 字節VARCHAR(10) → 少數民族長名截斷建議:通用業務字段 VARCHAR(50) 或 VARCHAR(255);長文本直接 TEXT。長度校驗放應用層。
WHERE/JOIN/ORDER BY 常用列必建索引,但切勿過度索引(寫入開銷大)。
以上為實戰總結,具體業務具體分析。