21條你也許遺漏的MySQL性能優化的注意事項
轉帖|行業資訊|編輯:蔣永|2017-03-27 11:15:31.000|閱讀
222 次
概述:本次給大家分享以下MySQL性能優化時所需要注意的地方,歡迎收藏和評論哦~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
關于數據庫的性能,這并不只是DBA才需要擔心的事,而這更是我們程序員需要去關注的事情。當我們去設計數據庫表結構,對操作數據庫時(尤其是查表時的SQL語句),我們都需要注意數據操作的性能。今天就給大家分享以下MySQL性能優化時所需要注意的地方。
- 為查詢緩存優化你的查詢
- EXPLAIN 你的 SELECT 查詢
- 當只要一行數據時使用 LIMIT 1
- 為搜索字段建索引
- 在Join表的時候使用相當類型的例,并將其索引
- 千萬不要 ORDER BY RAND()
- 避免 SELECT *
- 永遠為每張表設置一個ID
- 使用 ENUM 而不是 VARCHAR
- 從 PROCEDURE ANALYSE() 取得建議
- 盡可能的使用 NOT NULL
- Prepared Statements
- 無緩沖的查詢
- 把IP地址存成 UNSIGNED INT
- 固定長度的表會更快
- 垂直分割
- 拆分大的 DELETE 或 INSERT 語句
- 越小的列會越快
- 選擇正確的存儲引擎
- 使用一個對象關系映射器(Object Relational Mapper)
- 小心“永久鏈接”
本文參考自()
標簽:
性能優化mysql
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn