Mysql SQL語句優化

最近找時間看了下Mysql 5.1的參考手冊,做爲一個開發者我對本身的要求是重點看看Mysql Replication的原理及機制,以及各類Mysql的Sql優化,畢竟稍微大點的公司都會有更專業的DBA來作數據庫優化。mysql

那麼對於Mysql Replication的理解在上一篇博客中已經簡單贅述,這篇文章中只是簡單的記錄Mysql的一些Sql優化,由於還有些沒有看完,並且Mysql參考文檔也說明:由於Mysql針對Sql優化的點很是多,因此不可能在文檔中所有寫出,因此後續這篇博文會不斷Update知識點,下面羅列知識點:sql

 

mysql 優化數據庫

一、下降受權許可驗證函數

二、用benchmark函數檢驗函數或表達式的快慢優化

三、使用explain 查看執行過程,所謂的查詢優化就是儘量的去掉Using  Temporary 等操做.net

四、外鍵的字段類型和長度要和主鍵一致才能走索引blog

五、在多表關聯中使用STRAIGHT_JOIN來強制規定mysql以哪一個爲基準表排序

六、若是查詢的字段在索引樹中就有,那麼mysql不須要回表,速度會快不少索引

七、若是order by 的字段在索引樹中有,那麼就不須要從新排序隊列

八、若是有一個ORDER BY子句和不一樣的GROUP BY子句,或若是ORDER BY或GROUP BY包含聯接隊列中的第一個表以外的其它表的列,則建立一個臨時表

待完善。。。

相關文章
相關標籤/搜索