mysql開發規範

1. 庫名、表名、字段名

        必須使用小寫字母,並採用下劃線分割,

        禁止超過32個字符,

        禁止使用MySQL保留字,

        表字符集使用UTF8,

        要和業務相關有統一前綴,

        要有註釋。

         

 

 

2. 使用INNODB存儲引擎。

 

 

3.  所有字段均定義爲NOT NULL,  必須定義默認值: 0 或 空字符串。

 

4. create_time 字段 儘量使用  TIMESTAMP,

 

5. 禁止在數據庫中存儲明文密碼,必須MD5或其他不可逆方式加密

 

6. 每個表必須有主鍵。

 

7. 不在低基數列上建立索引,例如“性別”。

 

8. 用IN代替OR。SQL語句中IN包含的值不應過多,應少於1000個。 

 

9. 減少與數據庫交互次數,儘量採用批量SQL語句 (腳本批量執行有效提高性能)。

    INSERT ... ON DUPLICATE KEY UPDATE

    REPLACE INTO

    INSERT IGNORE INTO

 

    INSERT INTO VALUES(),(),()

    UPDATE CASE

 

10. 拆分複雜SQL爲多個簡單小SQL,避免大事務

 

11. 如無特殊情況,避免使用存儲過程、觸發器、視圖、自定義函數等。

 

12. 禁止有super權限的賬號在開發中使用。

 

13. 提交線上建表改表需求,必須詳細註明涉及到的所有SQL語句(包括INSERT、DELETE、UPDATE),便於DBA進行審覈和優化。

 

14. 無特殊情況,禁止在循環中執行sql

 

發佈了155 篇原創文章 · 獲贊 1 · 訪問量 9483
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章