按磁盘顺序读取MSSQL表

时间:2013-04-22 12:38:53

标签: sql-server performance io disk

How to take advantage of Disk IO queueing
我需要在Microsoft SQL服务器表上完成此操作 我有一个带有+100个表的数据库。我需要读取每个表的每个记录 有什么建议?是否值得编写代码进行基准测试和调试几秒钟? 如果我能分辨每张桌子在磁盘上的位置,那将是非常好的 因为有人会问:是的,这是我计划中的瓶颈。

1 个答案:

答案 0 :(得分:4)

其他答案与SQL Server无关。 SQL Server以自己的方式执行IO。

但有些指示:

  • 确保每个表都有聚集索引
  • 您有定期维护索引
  • 确保您下面有好磁盘(RAID等)
  • 如果是关键的话,请使用Enterprise Edition进行预读功能
  • 确保您有足够的内存

这是什么意思?

  • 如果要在单个工作站磁盘上使用SQL Server Express,请不要打扰。你不能优化这个
  • 拥有聚簇索引和索引维护可确保数据在磁盘上大部分是连续的(受后续数据更改)
  • 代理将花费多长时间在所有表上运行DBCC CHECKDB。或者ALTER INDEX重建。两者都要求从磁盘读取所有表的所有数据