|
|
1
1
如果您有一个BTree(索引,聚集的或非聚集的),那么进入第X页的唯一方法就是知道该页上的一个键并直接查找它。 另一种“跳过”第一个X-1页的方法是从1到X遍历所有页,并分别跳过每个记录。“paged”字段上的窄索引有助于计数,因为高密度插槽(因此窄索引)减少了必须扫描的页数,以查找开始页X的行。 |
|
2
1
因此,从当前设置开始,进行5个测试,跳过0、2、4、6、8页,看看跳过8页和2页之间是否有区别。
再写一个测试,看看会发生什么。 然后,让一个存储过程选择所有内容,但只返回感兴趣的行,并对此进行另一个测试。 为了你的 对于上一个存储过程将达到的性能,很难给出任何真实的想法,因为有许多我们没有的因素,但总体上,我希望存储过程完成的工作越多,速度就越快。 我倾向于通过单元测试来了解什么是最好的选择,因为你可以在负载下比较它,看看CPU和内存发生了什么变化。您可以测量任何重要的内容,以确定哪个选项最适合您的设计。 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |