MySQL是目前世界上使用最廣泛的開源關系型數據庫管理系統,其優良的性能和易用性使其受到了廣大開發者的歡迎和喜愛。但是,想要正常地使用MySQL,需要遵循其“36條軍規”,這些規則對于保證數據庫的安全性和穩定性至關重要。
MySQL的“36條軍規”如下:
第一條,每個表必須有主鍵
第二條,不要使用太多的NULL值
第三條,避免使用外鍵
第四條,不要在MySQL中使用“*”查詢語句
第五條,不要讓MySQL自動轉換數據類型
第六條,不要使用子查詢
第七條,不要使用“GROUP BY”語句
第八條,不要使用過多的JOIN操作
第九條,不要使用多個OR語句
第十條,不要使用“LIKE”語句查詢所有字段
第十一條,不要使用索引來解決所有查詢問題
第十二條,不要使用大型的BLOB或TEXT類型
第十三條,不要使用不必要的數據類型
第十四條,不要使用太多的存儲引擎
第十五條,不要把所有數據都存在一個表中
第十六條,不要使用全局變量
第十七條,不要使用數值型來存儲日期時間類型
第十八條,不要忘記關閉未使用的連接
第十九條,不要在MySQL中存儲密碼
第二十條,不要使用SELECT *來查詢所有字段
第二十一條,不要讓MySQL的錯誤信息暴露給外部用戶
第二十二條,不要使用復雜的查詢語句
第二十三條,不要直接對MySQL的配置文件進行修改
第二十四條,不要在MySQL中使用太多的存儲過程
第二十五條,不要在MySQL中使用太多的觸發器
第二十六條,不要使用SHOW語句查詢MySQL的系統信息
第二十七條,不要使用MySQL的默認用戶名和密碼
第二十八條,不要使用mysql_query()函數
第二十九條,不要使用單引號
第三十條,不要使用多語句語法
第三十一條,不要在MySQL中直接執行操作系統命令
第三十二條,不要在MySQL中存儲敏感信息
第三十三條,不要使用過多的用戶和密碼
第三十四條,不要在MySQL中使用太多的存儲過程和觸發器
第三十五條,不要在MySQL的日志文件中存儲敏感信息
第三十六條,不要在MySQL中使用復雜的查詢語句和條件