创建索引时指定索引排序对性能有影响吗
答案:2 悬赏:0 手机版
解决时间 2021-01-04 03:39
- 提问者网友:皆是孤独
- 2021-01-03 10:11
创建索引时指定索引排序对性能有影响吗
最佳答案
- 五星知识达人网友:第四晚心情
- 2021-01-22 06:12
单独给transeq建索引没有用,因为取数据时不会用这个索引(而是会用联合索引),最后必须做排序。
可以考虑建一个联合索引(transeq,SN),注意这个和原来的联合索引(SN,transeq)是不一样的。这样如果取数据时用到了新建的这个联合索引,那么就不需要做排序了,可以省下排序的时间。
但如果你的where里还有单独的SN条件的话,有可能从原来的Index Seek变成Index Scan,速度又会下降。
总之,到底优化有没有效果,只有试了以后,看查询计划才知道。
可以考虑建一个联合索引(transeq,SN),注意这个和原来的联合索引(SN,transeq)是不一样的。这样如果取数据时用到了新建的这个联合索引,那么就不需要做排序了,可以省下排序的时间。
但如果你的where里还有单独的SN条件的话,有可能从原来的Index Seek变成Index Scan,速度又会下降。
总之,到底优化有没有效果,只有试了以后,看查询计划才知道。
全部回答
- 1楼网友:由着我着迷
- 2021-01-22 07:48
其实索引就是把数据进行排序,只有按照索引的机制排序才可以进行查找,你应该学过不同的排序允许的最大个数是不同的,所以这个长度就是指索引可以允许的记录行数,切忌如果你的索引的长度小于你的实际长度就可能引发数据库bug,还可能会当库!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯