标签: performance-counters

对简单过程进行负载测试时编译/秒高

我正在尝试加载测试一个简单的插入存储过程:

CREATE TABLE _test(ID BIGINT)
GO
CREATE OR ALTER PROCEDURE dbo.test_sp
AS
BEGIN
    SET NOCOUNT ON;
    BEGIN
        INSERT INTO _test
        SELECT CAST(RAND() * 10000 AS BIGINT)
    END
END
Run Code Online (Sandbox Code Playgroud)

当我使用 SQL Stress 工具执行此存储过程时,我得到的SQL Compilations/sec等于Batch Requests/sec。有趣的是,SQL 重新编译/秒为零。

性能计数器

两者都针对临时工作负载进行优化,并启用强制参数化。即使我将程序更改为简单的,图片也是一样的SELECT 1

我正在使用 Microsoft SQL Server 2016 (SP3) (KB5003279)。

探查器跟踪显示该工具发送了一个简单的EXEC dbo.test_sp

sql-server stored-procedures sql-server-2016 performance-counters performance-testing

4
推荐指数
1
解决办法
548
查看次数

如何在DMV中查询SQL Server内存管理器性能计数器?

是否有任何系统目录视图或 DMV 可用于从 SQL Server:Memory Manager 查询(例如在 SSMS 中)以下性能计数器?

Free Memory (KB)
Target Server Memory
Total Server Memory
Maximum Workspace Memory (KB)
Database Cache Memory (KB)
Granted Workspace Memory (KB)
Lock Memory (KB)
Log Pool Memory (KB)
Optimizer Memory (KB)
Connection Memory (KB)
SQL Cache Memory (KB)
Reserved Server Memory (KB)
Stolen Server Memory (KB)
Run Code Online (Sandbox Code Playgroud)

memory dmv sql-server-2017 performance-counters memory-manager

1
推荐指数
1
解决办法
536
查看次数