每个数据库表有多少索引?

Bar*_*art 3 mysql database database-design

MySQL中的一个表首选多少个索引?

我有一个company在我搜索多为表ID,statecategory.

Dea*_*ing 7

这个问题没有一个单一的答案:创建尽可能多的索引来使您的查询足够快,而不是更多.

在决定索引内容时,您必须权衡各种事情:

  • 您拥有的索引越多,插入和更新就越慢(因为它们需要更新所有索引)
  • 如果数据库必须执行表扫描,则对没有适当索引的表进行查询可能会非常慢
  • 某些列不需要索引(例如,"性别"列,其中唯一可能的值为"M"或"F")

对于您的特定场景,它似乎是三个索引,一个在ID上(如果这是主键,那么它已经有一个隐式索引),一个在状态,一个在类别上,就足够了.