MySQL效能分析及explain的使用

2021-09-07 11:47:49 字數 732 閱讀 1683

mysql效能分析及explain用法的知識是本文我們主要要介紹的內容,接下來就讓我們通過一些實際的例子來介紹這一過程,希望能夠對您有所幫助。

1.使用explain語句去檢視分析結果

如explain select * from test1 where id=1;會出現:id selecttype table type possible_keys key key_len ref rows extra各列。

其中,

type=const表示通過索引一次就找到了;

key=primary的話,表示使用了主鍵;

type=all,表示為全表掃瞄;

key=null表示沒用到索引。

type=ref,因為這時認為是多個匹配行,在聯合查詢中,一般為ref。

2.mysql中的組合索引

假設表有id,key1,key2,key3,把三者形成乙個組合索引,則

如:

where key1=

....

where key1=

1and key2=

2where key1=

3and key3=

3and key2=

2

根據最左原則,這些都是可以使用索引的,如from test where key1=1 order by key3,用explain分析的話,只用到了normal_key索引,但只對where子句起作用,而後面的order by需要排序。

MySQL效能分析及explain

mysql效能分析及explain用法的知識 1.使用explain語句去檢視分析結果 如explain select from test1 where id 1 會出現 id selecttype table type possible keys key key len ref rows extr...

MySQL效能分析及explain

mysql效能分析及explain用法的知識是本文我們主要要介紹的內容,接下來就讓我們通過一些實際的例子來介紹這一過程,希望能夠對您有所幫助。1.使用explain語句去檢視分析結果 如explain select from test1 where id 1 會出現 id selecttype ta...

mysql 效能分析 Mysql效能分析

優化mysql資料庫效能的十個引數 1 max connections 允許的同時客戶的數量。增加該值增加 mysqld 要求的檔案描述符的數量。這個數字應該增加,否則,你將經常看到 too many connections 錯誤。預設數值是100,我把它改為1024 2 record buffer...