热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

在一个表的相同列建立两个索引有必要吗?

在一个表的相同列建立两个索引有必要吗?在公司软件中看到许多表都在同一个列建立两索引,如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 个解决方案

#1


删掉一个

#2


个人不建议相同列上建两个索引,等高手们发表观点。

#3


没什么  特殊情况  很美必要

菜鸟飘过 

#4


只是一个排序问题,而且还是一个字段上的,应该没必要吧!
排序的话俩都删了也没什么问题!

#5


个人也这样认为,无认order by empid 是asc 还是desc 都是会利用到索引。这样在一个列在建立两个索引(虽然是非集聚索引)但是还是会对insert,delete ,update ,的速度造成影响。

#6


有那位高手发表一下意见呢?

推荐阅读
author-avatar
Borisyu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有