小编Bri*_*ian的帖子

SQL服务器模数运算符跳过大表上的每第n行

我有一张100,000,000行的大桌子.我想从表中选择每一行.我的第一直觉是使用这样的东西:

SELECT id,name FROM table WHERE id%125000=0
Run Code Online (Sandbox Code Playgroud)

检索800行的均匀传播(id是聚簇索引)

这种技术在较小的数据集上运行良好,但对于我的较大的表,查询需要2.5分钟.我假设这是因为模数运算应用于每一行.是否有更优化的行跳过方法?

sql sql-server sql-server-2012

5
推荐指数
1
解决办法
1425
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2012 ×1