如果我在 Mysql 中有一个表,其中包含字段上的多列索引(phone_number
,name
)
在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)
,那么名称会使用这个索引吗?
答案 0 :(得分:2)
在某些情况下,MySQL能够使用索引访问来执行GROUP BY。
使用GROUP BY索引的前提条件是所有GROUP BY列引用来自同一索引的属性,即 index按顺序存储其键。
这意味着在您的情况下可能会使用您的问题索引
您可以在http://dev.mysql.com/doc/refman/5.7/en/group-by-optimization.html
找到更多信息