mysql效能優化的最佳20條經驗【技術文件】 mysql效能優化的最佳20+條經驗 今天,資料庫的操作越來越成為整個應用的效能瓶頸了,這點對於 web應用尤其明顯。關於資料庫的效能,這並不只是 dba才需要擔心的事,而這更是我 們程式設計師需要去關注的事情。當我們去設
mysql效能優化的最佳20條經驗【技術文件】
mysql效能優化的最佳20+條經驗
今天,資料庫的操作越來越成為整個應用的效能瓶頸了,這點對於 web應用尤其明顯。關於資料庫的效能,這並不只是 dba才需要擔心的事,而這更是我 們程式設計師需要去關注的事情。當我們去設計資料庫表結構,對運算元據庫時(尤其是查表時的 sql 語句),我們都需要注意資料操作的效能。這裡,我們不會講過 多的sql 語句的優化,而只是針對 mysql這一 web應用最多的資料庫。希望下面的這些優化技巧對你有用。
1. 為查詢快取優化你的查詢
大多數的mysql伺服器都開啟了查詢快取。這是提高性最有效的方法之一,而且這是被
mysql的資料庫引擎處理的。當有很多相同的查詢被執行了多次的時候,這些查詢結果會被放
到乙個快取中,這樣,後續的相同的查詢就不用操作表而直接訪問快取結果了。
這裡最主要的問題是,對於程式設計師來說,這個事情是很容易被忽略的。因為,我們某些查詢語句會讓 mysql不使用快取。
2. explain 你的 select 查詢
使用 explain 關鍵字可以讓你知道 mysql是如何處理你的 sql 語句的。這可以幫你分
析你的查詢語句或是表結構的效能瓶頸。
explain 的查詢結果還會告訴你你的索引主鍵被如何利用的,你的資料表是如何被搜尋和排序的……
挑乙個你的select 語句(推薦挑選那個最複雜的,有多表聯接的),把關鍵字explain
加到前面。你可以使用 phpmyadmin 來做這個事。然後,你會看到一張**。
本文件**並茂,無法一一張貼,請**檢視,如要**請註明出處:
Mysql效能優化20條經驗
1.為查詢快取優化你的查詢 2.explain 你的 select 查詢 3.當只要一行資料時使用 limit 1 4.為搜尋欄位建索引 5.在join表的時候使用相當型別的例,並將其索引 6.千萬不要 order by rand 7.避免 select 8.永遠為每張表設定乙個id 9.使用 en...
MySQL效能優化的最佳20 條經驗
今天,資料庫的操作越來越成為整個應用的效能瓶頸了,這點對於web應用尤其明顯。關於資料庫的效能,這並不只是dba才需要擔心的事,而這更是我 們程式設計師需要去關注的事情。當我們去設計資料庫表結構,對運算元據庫時 尤其是查表時的sql語句 我們都需要注意資料操作的效能。這裡,我們不會講過 多的sql語...
MySQL效能優化的最佳20 條經驗
今天,資料庫的操作越來越成為整個應用的效能瓶頸了,這點對於web應用尤其明顯。關於資料庫的效能,這並不只是dba才需要擔心的事,而這更是我們程式設計師需要去關注的事情。當我們去設計資料庫表結構,對運算元據庫時 尤其是查表時的sql語句 我們都需要注意資料操作的效能。這裡,我們不會講過多的sql語句的...