小编典典

更新语句运行时间是否过长

sql

我是处理这么多数据(2000万行)的新手,而且我不知道我对查询持续时间的期望是什么:

update table set field = '1234'

没有现场索引。这段陈述花了25分钟。数据库设置为简单恢复。25分钟似乎太长了吗?该表有9列,其中小数据类型<50 varchar。


阅读 234

收藏
2021-03-23

共1个答案

小编典典

如果您在一个事务中更新了2000万行,那么您的时间完全由IO子系统决定:您拥有哪种驱动器,磁盘文件的布局等等。如果RAID
40中有40个心轴,其中有4个平衡文件,另外还有一个类似的磁盘电池的日志,那么结果令人担忧的是缓慢。如果您在一个消费级质量5000rpm
HDD上使用一个与LDF共享主轴的单个MDF进行了测试,那么您的时间将会非常快。

2021-03-23