sql-server - 如何比较两个查询?

标签 sql-server query-optimization

当两个查询 X 和 Y 在小案例场景中花费的时间几乎相同时,如何比较两个查询 X 和 Y 并说 X 比 Y 更好?

问题是我有两个查询应该在一个非常大的数据库上运行,所以运行和评估不是一个很好的选择。因此,我们创建了一个小型数据库来执行一些测试。评估哪个查询更好是一个问题,因为在我们的测试基础上,它们几乎在相同的时间内运行(大约 5 分钟)。除了返回时间之外,还有什么方法可以衡量查询的好坏?

最佳答案

SET STATISTICS IO ON
SET STATISTICS TIME ON

运行查询并比较各个表的逻辑读取和执行时间。

关于sql-server - 如何比较两个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3764011/

相关文章:

mysql - 1000 万行的简单类型查询需要 3.50 秒

sql - 如何在 SQL Server 中使 WHERE CLAUSE 区分大小写

sql-server - 是否应将 FROM 子句中的子选择优化为 SQL Server 中的派生表?

sql - 同一张表上的 4 个查询,更好的方法是什么?

mysql - 在 mysql 中使用来自多个表的连接时,更新查询性能不佳

SQL 多重过滤器 - 最佳方式

sql - 解决连续性的日期范围(GAPS AND ISLANDS)

sql-server - 如何在条件评估期间从查询中返回 boolean 值?

c# - 需要单次点击数据库

SQL存储过程执行时间之谜