4

我已经阅读了数据库中所有 SQL 语句成本的参考资料。它到底是什么意思?所以这是要执行的语句数还是什么?

4

6 回答 6

4

成本是服务器执行查询必须花费多少 CPU 时间和磁盘 I/O 的粗略衡量标准。

通常成本分为几个部分:

  • 解析查询的成本 - 仅仅了解您的要求可能很重要。
  • 如果降低成本,则从磁盘获取数据和访问索引的成本。
  • 对数据进行一些数学运算的成本。
  • 对数据进行分组或排序的成本。
  • 将数据返回给客户的成本。
于 2013-10-23T07:38:27.667 回答
2

如果 CPU 时间/IO/内存较高,则成本是较高的任意数字。它也是特定于供应商的。

于 2013-10-23T07:40:26.103 回答
1

这意味着在 CPU、IO 等方面运行特定 SQL 查询将“花费”多少。例如,查询 A 可能花费您 1.2 秒,查询 B 可能花费您 1.8 秒

请参阅此处: 测量查询性能:“执行计划查询成本”与“所用时间”

于 2013-10-23T07:38:42.957 回答
1

查询成本与查询所需的 CPU 利用率和时间有关。这是一个估计值,您的查询可能需要更少或更多时间,具体取决于数据。如果分析了您的表和该表的所有索引(分析表 table_name 计算表的所有索引列的所有索引的统计信息),那么基于成本的结果的估计将足以满足您的查询执行时间。

于 2013-10-23T07:48:45.583 回答
1

从理论上讲,上述答案可以满足您。但是当您在地板上工作时,这是一种洞察力。

实际上,您可以通过 SQL 查询进行的查找和扫描次数来访问成本。

转到执行计划,因此您将能够优化查询所花费的时间(大致成本)。示例执行计划如下所示:

在此处输入图像描述

于 2013-10-23T08:02:34.347 回答
0

这意味着查询性能。查询优化了多少...

于 2013-10-23T07:38:11.260 回答