MySQL中一个表首选多少个索引?
我有一个company
表,我主要搜索ID
,state
和category
。
答案 0 :(得分:7)
这个问题没有一个单一的答案:创建尽可能多的索引来使你的查询足够快,而不是更多。
在决定索引内容时,你必须权衡各种各样的事情:
对于您的特定场景,它似乎是三个索引,一个在ID上(如果这是主键,那么它已经有一个隐式索引),一个在状态,一个在类别上,就足够了。
答案 1 :(得分:0)
没有“首选”索引数,这一切都取决于您的查询。在您的示例中,您将需要不超过3个索引,一个用于ID,一个用于州,一个用于类别。