資料庫開發規範參考

2021-08-01 07:18:08 字數 968 閱讀 4048

一. 命名規範1. 使用 innodb 儲存引擎

2. 使據庫和表的字符集統一使用 utf8 字符集

3. 所有的表和字段都要新增注釋

4.盡量控制單錶資料量控制在 500 萬行以內

5.謹慎使用 mysql 分割槽表

6. 做到冷熱資料分離,減少表的寬度

7. 禁止在表中建立預留字段

8. 禁止在資料庫中儲存,檔案等二進位制操作

10.不同的資料庫環境要進行隔離1. 不要濫用索引

2. 每個 innodb 必須有乙個主鍵

3. 常見索引列建議

4. 聯合索引中索引列的順序

5. 避免建立冗餘和重複索引

6. 盡量避免使用外來鍵1. 優先選擇符合需要的最小的資料型別

用 《高效能 mysql》中的說法就是「越小越好」

2. 避免使用 text和 blob

3. 避免使用 enum 列舉資料型別

4. 盡可能的將所有列定義為 not null

5. 使用 timestamp 或者 datetime 來儲存時間

6. 同財務相關的金融類資料使用精確浮點數1. 使用預編譯語句進行資料庫操作

2. 盡量避免資料型別的隱式轉換

3. 充分利用表上已經存在索引

4.禁止跨庫查詢

5. 禁止 select * 查詢。使用欄位名指明

6.禁止使用不含字段列表的 insert 語句

7. 禁止子查詢,可以優化為 join 操作

8. 避免使用 join 關聯太多表

9. 減少與資料庫的互動次數

10. 使用 in 代替 or

11. 禁止使用 order by rand() 進行隨機排序

12. 禁止在 where 從句中對列進行函式轉換和計算

13. 明顯不會有資料重複值時使用 union all 而不是 union

14. 合理拆分乙個大 sql 為 多個小 sql

資料庫設計規範參考

1 關於表型別 表型別盡是用innodb,少用myisam 在讀取上innodb與myisam差不了多少,但在update上,myisam很吃虧 innodb 為行級鎖,支援事務,myisam為表級鎖,有時候會給表帶來不可預知的破壞 2 關於索引 索引可以加快我們sql查詢的效率,但並不是索引越多越...

資料庫設計規範 參考

create time timestamp not null default current timestamp,update time timestamp null default null on update current timestamp,或者使用框架預設或建議的欄位名稱。tinyint ...

MYSQL資料庫開發規範

自己總結的mysql開發規範,夠用就行了。1 表 1.1 表必須要有主鍵,主鍵使用自動遞增,型別為int。1.2 表名使用有意義的英文單詞,可用下劃線分割。如需使用縮寫時,不可使用意義不明的縮寫。1.3 需要多表join的字段,資料型別保持絕對一致。1.4 字段命名時需要加上表名,確保所有表中的字段...