什么是 SQL Server 上下文中的非原子产量?

Sam*_*eby 5 sql-server

“非原子收益率”有一个 SQL Server 性能计数器。

该文件只是说明这是

每秒非原子产量的数量。

我很难找到非原子产率的解释。

什么是SQL Server 上下文中的非原子产量

bwi*_*son -1

以下是 SQL 中的原子块:

每个本机编译的存储过程都包含一个 Transact-SQL 语句块。这是一个原子块。

这就是原子块与事务和错误处理的关系:

开始原子

如果会话上已存在事务(因为批处理执行了 BEGIN TRANSACTION 语句并且事务保持活动状态),则启动原子块将在事务中创建保存点。如果块没有异常地退出,则为块创建的保存点会提交,但事务将不会提交,直到会话级别的事务提交为止。如果该块抛出异常,则该块的影响将回滚,但会话级别的事务将继续进行,除非该异常是事务毁灭性的。例如,写入冲突会导致事务失败,但不是类型转换错误。

本机过程中的原子块

  • 我不认为这与产量相同,无论是否是原子的。 (4认同)
  • 内存 OLTP (2014) 中引入了原子块。“非原子收益率”至少从 SQL Server 2005 起就已经存在。 (2认同)