抱歉大家,
我有一个带有3列的小表格,但是我将按照一列或另一列列出值。
1)两个列都有索引,这样可以吗?
2)每个表格只应该有一个索引吗?
3)在极限情况下,如果我们有一个拥有100列的表格,并且其中50列具有索引,这样可以吗?
谢谢, MEM
抱歉大家,
我有一个带有3列的小表格,但是我将按照一列或另一列列出值。
1)两个列都有索引,这样可以吗?
2)每个表格只应该有一个索引吗?
3)在极限情况下,如果我们有一个拥有100列的表格,并且其中50列具有索引,这样可以吗?
谢谢, MEM
只要你在使用它们,拥有多个索引甚至在一个表上有多个索引都是可以的。
在查询中运行EXPLAIN并检查哪些索引被使用。如果有索引没有被任何查询使用,则它们不会给你带来任何好处,只会减慢对表的修改速度。这些未使用的索引应该被删除。
如果尚未这样做,您可能还需要考虑使用多列索引。
在一个表中有多个索引是没有问题的,而且每个表只有一个索引也不是真正的指南。
过多的索引是效率低下的,因为
编辑:根据 Pablo 和 Mark 的建议,您需要了解数据被访问的方式,以便构建有效的索引。然后您可以对索引进行细化和减少。
为了快速回答你的问题,我认为:
您的索引创建应该由您的查询驱动。查看您的系统将要进行的查询,并相应地创建索引。