2016-11-28 107 views
0

如果非要在查詢這個表,如果我只是group byphone_number將這一指數被用於Mysql的這對領域的多列索引(phone_numbername)的表MySql的集團通過使用指數

如果我執行涉及只是phone_number的任何操作將索引使用?

如果我想要group by phone_number,那麼名稱會使用這個索引嗎?

+0

如何在數據庫內部執行查詢是很難說。找出發生的最好的方法是測試它並查看執行計劃。你可以通過EXPLAIN來做到這一點。 (https://dev.mysql.com/doc/refman/5.5/en/execution-plan-information.html) – molig

回答

1

在某些情況下,MySQL能夠使用索引訪問執行GROUP BY。

用於使用爲GROUP BY索引的先決條件是所有GROUP BY 列從相同的索引引用的屬性,並且該 索引存儲其鍵爲了。

這意味着,你的情況是不可能性利用指數爲您的問題

你可以找到更多在這裏http://dev.mysql.com/doc/refman/5.7/en/group-by-optimization.html