在我本机,有2个同一系统的数据库,数据库总大小都差不多。
我查询这样的语句:
SELECT BH, SL, SJH FROM A
WHERE SJH >='200810' AND SJH <= '2009099'
2个数据库表A的数据结构是一样的。
一个数据库查出80多W条记录也只需1分钟左右,但是另外一个数据库的话查出10W多条记录却要将近8分钟
表A有基于SJH的索引,我用DBCC检查过此索引没问题,重建过此表索引也没问题。但是为什么比另外一个相同数据结构的数据库查询慢那么多,太不正常了。一般会有什么情况导致查询如此之慢呢?
我查询这样的语句:
SELECT BH, SL, SJH FROM A
WHERE SJH >='200810' AND SJH <= '2009099'
2个数据库表A的数据结构是一样的。
一个数据库查出80多W条记录也只需1分钟左右,但是另外一个数据库的话查出10W多条记录却要将近8分钟
表A有基于SJH的索引,我用DBCC检查过此索引没问题,重建过此表索引也没问题。但是为什么比另外一个相同数据结构的数据库查询慢那么多,太不正常了。一般会有什么情况导致查询如此之慢呢?
解决方案 »
- vb 操作access数据库问题
- 关于一个表的主键的问题
- 绝对经典的问题!在线等!
- 约束和索引有何区别,我只想保证惟一,建索引,还是建约束?
- SQL日期格式转换为只有月和日的
- MsSql的连接问题。
- ~~~~~~~~~~~~~~~~~~~~~~~~~~如何这样处理数据
- SOS!!!紧急求救!!!!
- 关于递归的问题...急
- 紧急!请问诸位如何在存储过程中得到存储过程所在数据库名???
- 最近开始接触SQL2000数据库备份方面的问题,有很多问题,高人们来给我讲讲啊?
- convert(varchar(10),begindate,120)+'~'+convert(varchar(10),enddate,120)
还是说要像guguda2008所说的,先把索引删除再建个新的,这样重建?