2015-07-12 77 views
1

我有一個使用where子句的SQL查詢,我已經創建了在where子句中使用的列的索引。我如何檢查查詢是否使用這些列的索引?如何檢查查詢是使用mysql中的索引

+0

使用'explain'查看查詢執行計劃。 –

回答

2

在您的查詢前寫上「explain」。結果會告訴你哪些索引可能會被使用。例如:

explain select * from from cars; 
+0

謝謝你的回答,我確實使用瞭解釋,並且在結果集的「關鍵」列中只顯示了where子句中的一個列名。這是否意味着它只是一個索引。例如:如果我有兩列和索引x和y,並且我的查詢「explain select * from test where x =」1「and y =」2「」,則鍵列僅顯示x – pavan

+0

解釋顯示哪個鍵是可能會被使用。你可以把桌子想象成島嶼,而where子句是橋樑。一個可用的鑰匙使橋樑表達。只要有一條路徑,你的查詢就很好 – Schien