資料庫規範

2021-09-24 07:55:59 字數 1148 閱讀 1104

所有資料庫物件名稱必須使用小寫字母並用下劃線分割

mysql嚴格區分大小寫

所有資料庫物件名稱禁止使用mysql保留關鍵字

例如from date常見關鍵字

命名要做到見名識義,最好不要超過32個字元

臨時表以tmp為字首日期為字尾

備份表以bak為字首日期為字尾

所有儲存相同資料的列明和列型別必須一致

否則做連線的時候會進行轉換,會導致索引失效

盡可能的使用innodb儲存引擎,除非有特殊需求

字符集統一使用utf8

所有表和字段都要新增注釋,備忘,維護好資料庫字典

單錶資料量盡可能控制在500萬以內,並非最大限制

可以用歷史資料歸檔和分表來控制

謹慎使用分割槽表,盡可能少的跨分割槽查詢

控制了列數,更有效的利用快取

把經常使用的列放在乙個表中

禁止建立預留字段

冷熱資料分離

索引設計規範

單張表索參數量不超過5個

索引並不是越多越好,索引可以提高效率同樣可以降低效率

必須要有主鍵

不使用頻繁更新的列和多列主鍵

選用值順序增長的列為主鍵 建議選用自增id

索引建議

從where從句中的列或包含在order by、group by、distinct中的字段

多表join關聯列

索引順序是從左到右的

區分度最高的列放在聯合索引的最左側

盡量把長度小的列放在左側

把使用頻繁的列放在左側

避免冗餘和重複的索引

對於頻繁的查詢有限使用覆蓋索引

盡量避免使用外來鍵

資料庫字段設計規範

優先選擇符合儲存需要最小的資料型別

將字串轉化為數字型別儲存

對於非負數選擇無符號整形進行儲存

varchar(n)n代表的是字元數不是位元組數

盡量不適用text,blob,enum資料型別

不要用字串儲存日期型資料

資料庫sql開發規範

建議使用預編譯語句

盡量避免型別隱式轉換

避免使用雙%號的查詢條件

乙個sql只能利用到復合索引中的一列進行範圍查詢

禁止使用select *

避免使用子查詢,可以優化為join

資料庫 規範

使用一致的 敘述性的名稱。靈活使用空格和縮進來增強可讀性。儲存符合iso 8601標準的日期格式 yyyy mm dd hh mm ss.sssss 最好使用標準sql函式而不是特定 商的函式以提高可移植性。保證 簡潔明瞭並消除多餘的sql 比如非必要的引號或括號,或者可以推導出的多餘where語句...

資料庫規範

db軍規30條 一 基礎規範 1 必須使用innodb儲存引擎 解讀 支援事務 行級鎖 併發效能更好 cpu及記憶體快取頁優化使得資源利 用率更高 2 必須使用utf8mb4字符集 解讀 萬國碼,無需轉碼,無亂碼風險,節省空間 3 資料表 資料字段必須加入中文注釋 解讀 n年後誰tm知道這個r1,r...

資料庫規範

資料庫和表的字符集統一用utf8 mysql 用 utf8mb64 unicode ci 所有的表和字段都需要新增注釋 盡量控制單錶資料量的大小 盡量在 500w 以內 謹慎使用 mysql 分割槽表 盡量做到冷熱資料分離,減少表的寬度 禁止在表中建立預留字段 禁止在資料庫中儲存,檔案等大的二進位制...