目前有一张表,行数在9千万左右,后续还会有增长,但表只有一个字段,类似于订单号一样的字符窜,而且这个字段是唯一的 字段类型是varchar(16) 目前一条查询语句 :if exists(select top 1 字段 from 表 where 字段='条件值') 这个判断在一个批处理中,每次执行批处理都会查询一次,而且这个批处理被调用非常频繁,现在监控到这条语句在查询的时候有时候会很相对慢。后续我把这个表备份下载到本地,做了表分区,发现在本地测试,指定分区查询和普通条件查询差距很大,指定分区查询会快很多【表已经分好区】 但是用了SQL自带的评估,和正式服务器上的没有做分区的查询评估 发现评估系数 差不多,所以我现在担心 在服务器把这个表做了分区 会不会没有太多提升,因为这个表毕竟只有一个字段 而且还是主键。
- 2 回答
- 0 关注
- 851 浏览
添加回答
举报
0/150
提交
取消