一、資料庫設計規范
1.使用innodb引擎
2.資料庫和表的字符集統一使用utf8
3.所有表和欄位添加注釋
4.單表資料量控制<500w
5.謹慎使用mysql磁區,跨區查詢影響性能
6.冷熱資料分離,快取
7.禁止在資料庫中存盤圖片,檔案等大的二進制資料
8.禁止在線上做資料庫壓力測驗
9.禁止從開發和測驗環境直接連線上資料庫
10.禁止使用select * 查詢
11.避免使用not in,會使索引失效,用not exists代替
12.避免使用子查詢,盡量轉化為join操作,因為子查詢的結果集沒有索引
13.使用in代替or
14.where從句中禁止使用函式轉換和計算
二、資料庫欄位設計規范
1.選擇符合存盤需要的最小的資料型別
2.避免使用text,blob資料型別,因為他們不支持記憶體臨時表
3.避免使用ENUM型別,因為ENUM型別的order by操作效率低
4.盡可能把所有列定義為NOT NULL
5.使用timestamp或datetime型別存盤時間
使用字串存盤時間不容易計算和比較,還占用更多的空間
6.同財務相關的金融類資料必須使用decimal型別
三、資料庫索引設計規范
1.限制每張表的索引數量,單張表索引不超過5個
2.每個innodb表必須有個主鍵
3.避免使用雙引號的查詢條件
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/4584.html
標籤:MySQL
