问个比较2的问题:mysql多少个索引算多啊

十一文 发布于 2012/08/10 20:12
阅读 684
收藏 1

一张表有1个聚簇索引

 

然后还有几个非聚簇的索引

 

这个非聚簇索引到多少了算多。

因为索引多了反而会影响性能。

 

另外索引更新的时候,是怎么样的跟新策略,是索引列跟新了就会跟新索引,还是所有的索引都会被跟新?

再者对于选择性比较差的字段建议不建立索引但是 如果一个表中有98%是相同的,但是我就是之查询2%不相同的数据,这样按照数据库索引原理是不是应该是是可以的??

加载中
0
蛋蛋娃
蛋蛋娃

只要需要1W个都不算多,不需要1个也算多.

0
mark35
mark35
再者对于选择性比较差的字段建议不建立索引但是 如果一个表中有98%是相同的,但是我就是之查询2%不相同的数据,这样按照数据库索引原理是不是应该是是可以的??
如果是pgsql那么可以为这2%的不同数据在这个字段上创建一个“ 部分索引”,该索引只包含这2%的数据,效率极高并且占用空间相对于完全索引也小(应该是2%吧)。

 

 

返回顶部
顶部