【发布时间】:2015-05-12 22:25:25
【问题描述】:
我有只需要前 10,000 行的情况。
奇怪的是选择前 10,000 名而不是仅仅在 10,000 名停止SqlDataReader 并不总是与哪个最快相同。
差异永远不会超过 10%,但有没有最好的方法?
我怀疑 Reader 一次获得块,如果 10,000 发生在块的早期会更长。
但我所看到的对我来说很奇怪。
在通过没有顶部的选择读取 10,000 之后,似乎需要更长的时间关闭阅读器,因为它仍然必须清除行。
我的数字变化不足以得出结论。
是否有读取前 10,000 行的最佳方法?
我正在阅读使用 (nolock) 和两个 Int32 排序的内容,以防万一。
【问题讨论】:
标签: .net sql-server tsql sqldatareader