MySQL效能優化的最佳20 條經驗

2021-08-31 02:46:34 字數 543 閱讀 8471

今天,資料庫的操作越來越成為整個應用的效能瓶頸了,這點對於web應用尤其明顯。關於資料庫的效能,這並不只是dba才需要擔心的事,而這更是我們程式設計師需要去關注的事情。當我們去設計資料庫表結構,對運算元據庫時(尤其是查表時的sql語句),我們都需要注意資料操作的效能。這裡,我們不會講過多的sql語句的優化,而只是針對mysql這一web應用最多的資料庫。希望下面的這些優化技巧對你有用。

2. explain 你的 select 查詢

使用 explain 關鍵字可以讓你知道mysql是如何處理你的sql語句的。這可以幫你分析你的查詢語句或是表結構的效能瓶頸。

explain 的查詢結果還會告訴你你的索引主鍵被如何利用的,你的資料表是如何被搜尋和排序的……等等,等等。

挑乙個你的select語句(推薦挑選那個最複雜的,有多表聯接的),把關鍵字explain加到前面。你可以使用phpmyadmin來做這個事。然後,你會看到一張**。下面的這個示例中,我們忘記加上了group_id索引,並且有表聯接:

[img]

當我們為 group_id 字段加上索引後:

[img]

MySQL效能優化的最佳20 條經驗

今天,資料庫的操作越來越成為整個應用的效能瓶頸了,這點對於web應用尤其明顯。關於資料庫的效能,這並不只是dba才需要擔心的事,而這更是我 們程式設計師需要去關注的事情。當我們去設計資料庫表結構,對運算元據庫時 尤其是查表時的sql語句 我們都需要注意資料操作的效能。這裡,我們不會講過 多的sql語...

MySQL效能優化的最佳20條經驗 技術文件

mysql效能優化的最佳20 條經驗 今天,資料庫的操作越來越成為整個應用的效能瓶頸了,這點對於 web應用尤其明顯。關於資料庫的效能,這並不只是 dba才需要擔心的事,而這更是我 們程式設計師需要去關注的事情。當我們去設計資料庫表結構,對運算元據庫時 尤其是查表時的 sql 語句 我們都需要注意資...

Mysql效能優化20條經驗

1.為查詢快取優化你的查詢 2.explain 你的 select 查詢 3.當只要一行資料時使用 limit 1 4.為搜尋欄位建索引 5.在join表的時候使用相當型別的例,並將其索引 6.千萬不要 order by rand 7.避免 select 8.永遠為每張表設定乙個id 9.使用 en...