MySql Group By Use Index

时间:2016-11-28 20:27:28

标签: mysql grouping

如果我在 Mysql 中有一个表,其中包含字段上的多列索引(phone_numbername

group by phone_number group by phone_number上查询此表时,会使用此索引吗?

如果我执行任何仅涉及phone_number的操作,是否会使用索引?

如果我想 def form_view_function(request): list_of_dict_items = { forms: [{ name:'form one', target: '/form_one_link' },{ name:'form two', target: '/form_two_target' }]} return render_to_response("my_template_folder/forms.html", list_of_dict_items) ,那么名称会使用这个索引吗?

1 个答案:

答案 0 :(得分:2)

在某些情况下,MySQL能够使用索引访问来执行GROUP BY。

  

使用GROUP BY索引的前提条件是所有GROUP   BY列引用来自同一索引的属性,即   index按顺序存储其键。

这意味着在您的情况下可能会使用您的问题索引

您可以在http://dev.mysql.com/doc/refman/5.7/en/group-by-optimization.html

找到更多信息