2012-02-07 102 views
-3

我對mysql很新,我遇到了一個名爲explain tody的關鍵字,任何人都可以幫我解釋mysql中解釋關鍵字的含義嗎?以及如何使用它?在什麼情況下?在mysql中解釋命令

如果有人能告訴我的例子會更好,任何幫助將不勝感激!

假設我有以下MySQL表:

create table user 
(
    id unsigned int auto_increment primary key, 
    user varchar(15) not null 
) 
+3

你顯然沒有谷歌這 - 這是第一個結果:http://dev.mysql.com/doc/refman/5.0/en/explain.html。現在,如果您對THAT頁面的含義有疑問,請提供具體問題/示例。 – 2012-02-07 20:38:12

回答

0

主要講解是用來給你關於數據庫如何去了解如何使用您指定的查詢中獲取數據信息。通常,如果您想要分析的查詢速度較慢,則可以使用它。

據我所知,解釋確實只適用於正在進行數據檢索的語句。因此,假設你創建語句表中存在,一個更好的例子是...

explain select * from user where user='steve' 

你會得到什麼從這個後面是包含的數據是如何獲取的一些信息的表,而不是數據本身。在現實世界中,你可能只會使用解釋更復雜的查詢。

你應該嘗試使用谷歌搜索「mysql explain」,它會產生一些相當不錯的結果,解釋你在運行解釋查詢時會返回的數據。例如,信息here看起來不錯。