SqL声明的成本是多少?

时间:2013-10-23 07:35:15

标签: sql

我已经在数据库中读到了SQL语句成本的参考。 究竟是什么意思?这是指要执行的语句数量还是什么?

6 个答案:

答案 0 :(得分:3)

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

通常,成本会分成几个组成部分:

  • 解析查询的成本 - 了解您要求的内容可能非常重要。
  • 从磁盘和访问索引获取数据的成本,如果它降低了成本。
  • 计算数据的一些数学运算的成本。
  • 对数据进行分组或排序的成本。
  • 将数据交付给客户的成本。

答案 1 :(得分:1)

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

见这里: Measuring Query Performance : "Execution Plan Query Cost" vs "Time Taken"

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

从理论上讲,上述答案可以满足你。但是当你在场时,在这里工作是一种见解。

实际上,您可以通过查找次数和扫描SQL查询来获取成本。

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

enter image description here

答案 5 :(得分:0)

这意味着查询性能。查询的优化程度是多少......