此函数根据行顺序将行划分为 constant_integer_expression 存储桶,并返回分配给每行的从 1 开始的存储桶编号。桶中的行数最多可以相差 1。余数值(行数除以桶的余数)从桶 1 开始分配给每个桶。如果 constant_integer_expression 计算结果为 NULL、0 或负数,提供了一个错误。
结论 结果非常明显,松散扫描是一个很好的优化,有助于显着减少使用索引时为 GROUP BY 或 DISTINCT 查询评估的行数。 尽管 PostgreSQL 允许您编写复杂的递归查询来处理低基数列,其有效性与 MySQL 相同,但它对基数较高的列 A 具有显着的性能损失。 MS SQL Server 在 A 列上的性能优于其他数据库,但在任何 ...