作者:Borisyu | 来源:互联网 | 2023-08-11 15:05
在一个表的相同列建立两个索引有必要吗?在公司软件中看到许多表都在同一个列建立两索引,如a有个字段empid,建立了两个索引。(非集聚索引)createindexIX_empid
在一个表的相同列建立两个索引有必要吗?在公司软件中看到许多表都在同一个列建立两索引,
如 a 有个字段empid ,建立了两个索引。(非集聚索引)
create index IX_empid_asc on a (empid asc)
create index IX_empid_DESC on a (empid desc)
本人觉得这样没必要这样建立两个索引,只建立其中的一个就可以了。当查寻中where 条件,用到empid时,都会利用到索引.
建立两个索引,反而增加开销,特别对insert,delete ,update.
请你们也发表一下自己的见解。最好比较详细。
6 个解决方案
只是一个排序问题,而且还是一个字段上的,应该没必要吧!
排序的话俩都删了也没什么问题!
个人也这样认为,无认order by empid 是asc 还是desc 都是会利用到索引。这样在一个列在建立两个索引(虽然是非集聚索引)但是还是会对insert,delete ,update ,的速度造成影响。