这个问题没有一个单一的答案:创建尽可能多的索引以使查询足够快,但不要过多。在决定建立哪些索引时,您必须权衡各种因素:- 索引越多,插入和更新的速度就越慢(因为它们需要更新所有索引)。 - 如果数据库需要进行表扫描,则没有适当索引的表上的查询可能非常缓慢。 - 有些列不需要索引(例如,“gender”列,其中唯一可能的值是“M”或“F”)。对于您特定的情况,似乎三个索引,一个在ID上(如果这是主键,则已经具有隐式索引),一个在状态上,一个在类别上,就足够了。