如何获取 SQL 服务器中 INSERT、UPDATE、DELETE、SELECT 语句的速率?
How to get the rate of INSERT, UPDATE, DELETE, SELECT statements in SQL Server?
我想知道 SQL 服务器中 INSERT, UPDATE, DELETE and SELECT
语句的速率。例如,每秒 100 次插入。这可能吗?我搜索了 SQL 服务器相关的性能计数器,但没有找到任何有趣的东西。希望有人能指出我正确的方向。提前致谢。
编辑
我正在用 SQL 服务器做一些监控任务。我的 MySQL DBA 同事似乎可以很容易地从 MySQL 获取这些数据。我被要求提供相同的数据,但 SQL 服务器。基本上我问的是一种方法来获取在最后一秒、分钟等发生的 INSERT 数量。它是实例级别的指标,是所有数据库的所有 INSERT 的总和。
这个问题确实没有单一的答案,因为 INSERT 的速率会根据插入的 table 以及插入数据的行的宽度(以字节为单位)而有很大差异.
例如,包含 xml、图像、varchar(max)、Unicode 字符串(如 nchar 和 nvarchar)或文件流的大列的 table 将花费更长的时间而不是带有几个 int 和 varchar 列的 table。
因此,要么给我们一个您要插入的具体 table 架构,要么答案是可靠的 'it depends'。
我想知道 SQL 服务器中 INSERT, UPDATE, DELETE and SELECT
语句的速率。例如,每秒 100 次插入。这可能吗?我搜索了 SQL 服务器相关的性能计数器,但没有找到任何有趣的东西。希望有人能指出我正确的方向。提前致谢。
编辑
我正在用 SQL 服务器做一些监控任务。我的 MySQL DBA 同事似乎可以很容易地从 MySQL 获取这些数据。我被要求提供相同的数据,但 SQL 服务器。基本上我问的是一种方法来获取在最后一秒、分钟等发生的 INSERT 数量。它是实例级别的指标,是所有数据库的所有 INSERT 的总和。
这个问题确实没有单一的答案,因为 INSERT 的速率会根据插入的 table 以及插入数据的行的宽度(以字节为单位)而有很大差异.
例如,包含 xml、图像、varchar(max)、Unicode 字符串(如 nchar 和 nvarchar)或文件流的大列的 table 将花费更长的时间而不是带有几个 int 和 varchar 列的 table。
因此,要么给我们一个您要插入的具体 table 架构,要么答案是可靠的 'it depends'。