首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 建庫建表五大核心技巧:邏輯主鍵、BIGINT、寬鬆 VARCHAR、索引、UUID 物理/邏輯分離

     編輯:MySQL 資料庫相關知識

1. 關聯表勿用物理主鍵,建立邏輯主鍵

業務主鍵(自增 ID)刪除後不會重用,若做外鍵關聯,後續優化重排主鍵會導致關係錯亂。
方案:每表雙主鍵 —— 物理主鍵(自增 BIGINT)+ 邏輯主鍵(UUID 或業務編碼),關聯用邏輯主鍵。

2. 統一主鍵類型為 BIGINT

BIGINT 範圍 ±9.22×10¹⁸,8 字節;INT 僅 ±2.14×10⁹。自增無法控制上限,BIGINT 一勞永逸,空間換安心。

3. VARCHAR 長度別設太「死」

  • 手機號 VARCHAR(11) → 用戶輸 0138... 截斷
  • 郵編 VARCHAR(6) → 全角數字佔 2 字節
  • 姓名 VARCHAR(10) → 少數民族長名截斷

建議:通用業務字段 VARCHAR(50) 或 VARCHAR(255);長文本直接 TEXT。長度校驗放應用層。

4. 為高頻搜索字段建索引

WHERE/JOIN/ORDER BY 常用列必建索引,但切勿過度索引(寫入開銷大)。

5. 歡迎補充

以上為實戰總結,具體業務具體分析。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved