mysql 优化20点
mysql優化一直沒有深刻總結,這次為明天的面試稍微準備一下。
優化一、查詢時少用mysql的函數
?
優化二、explain 你的sql語句
?
優化三、多使用limit,能少拿數據就少拿
?
優化四、經常搜索的字段建索引
?
優化五、join時,使用相同類型比較
?
優化六、order by rand(),之類打亂或者排序的事,不要交給數據庫解決,盡量放在程序端
?
優化七、避免select * , 能少拿數據就少拿
?
優化八、盡量為每張表建一個主鍵ID
?
優化九、選項比較少時,使用enum替代varchar
?
優化十、從procedure analyse()看mysql的建議,但前提是有大量數據
?
優化十一、盡量使用not null
?
優化十二、prepared statement 即多用占位符,放置sql注入
?
優化十三、無緩沖查詢mysql_unbuffered_query()
?
優化十四、IP地址用unsigned int存
?
優化十五、靜態表查詢更快? //即少用 varchar 、blob、text
?
優化十六、列太多,垂直分割
?
優化十七、delete 和 insert都會鎖表,所以要當心,不要跟太多條件
?
優化十八、越小的列查詢越快
?
優化十九、選擇存儲引擎innodb和myisam
?
優化二十、使用ORM(object relation mappers)對象關系映射器
?
優化二十一、小心永久鏈接
?
相關鏈接:
http://www.jb51.net/article/24392.htm
?
轉載于:https://www.cnblogs.com/zhongyuan/p/4367419.html
總結
以上是生活随笔為你收集整理的mysql 优化20点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初探Stage3D(一) 3D渲染基础原
- 下一篇: 绕过mysql的id:32933 BUG