首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server中的锁管理和查询开销

SQL Server中的锁管理和查询开销
EN

Database Administration用户
提问于 2021-06-19 18:43:23
回答 1查看 75关注 0票数 1

在执行查询时,我们有一个语句的估计子树成本,我们还可以查看例如CPU时间或逻辑读取。

估计的子树成本是否将获取锁和锁升级的成本纳入其公式中?另外,我认为管理锁的过程需要CPU。查询的CPU时间是否包括用于锁管理和锁定相关任务的CPU时间?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2021-06-19 18:58:16

估计子树代价是基于20年前的一台电脑上查询执行时间的查询代价的粗略估计。基于成本的查询优化器使用它来评估要选择的查询计划。

它是校准的,以考虑锁定成本,但可能是过于粗略的估计,以考虑锁升级。

实际查询计划的CPU成本是衡量查询成本的最佳方法,因为大多数查询操作最终都会消耗CPU时间。具体而言,CPU时间用于逻辑IO、锁定、读取数据页、执行计算和比较等。

查询运行时间中没有CPU时间考虑的唯一部分是等待,等待通常不是查询固有的,而是由于与其他会话的交互,或者需要读取页缓存中的数据,或者需要将事务提交到日志文件,等等。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/294544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档