小编pra*_*nth的帖子

如何确定哪个查询正在填满 tempdb 事务日志?

我想知道如何识别实际填充 TEMPDB 数据库事务日志的确切查询或存储过程。

sql-server-2005 sql-server-2008 sql-server tempdb transaction-log

75
推荐指数
3
解决办法
19万
查看次数

存储过程性能指标

我正在接手一个新项目,它有大约 2500 个 SP!并想知道在当前状态下每个存储过程所花费的最大/最小时间是多少。还有 IO,每个 SP 使用的逻辑读取。想以这种方式对其进行基准测试。每次新下降后都会使用此基准来比较所做的更改是否有帮助。

DMV 或扩展活动在这里有帮助吗?或者我是否需要运行覆盖我完整工作负载的跟踪来捕获它?

performance sql-server-2008 sql-server stored-procedures

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

将逗号分隔值传递给存储过程中的参数

我需要根据存储过程参数中发送的逗号分隔值从表中检索数据。到目前为止,我已经使代码适用于单个值,但不确定如何使其适用于多个值。

示例表:

CREATE TABLE [dbo].FinalStatus
(
    [ID] [int] Primary key IDENTITY(1,1) NOT NULL,
    [Col1] [varchar](15) NULL,
    [Col2] [varchar](15) NULL,
    [Col3] [varchar](100) NOT NULL,
    [LastUpdatedDate] [datetime] NOT NULL DEFAULT (getdate())
)
Run Code Online (Sandbox Code Playgroud)

测试数据:

Insert into FinalStatus (Col1, Col2, Col3) values ('10','ABC21','Msg1')
Insert into FinalStatus (Col1, Col2, Col3) values ('10','ABC21','Msg2')
Insert into FinalStatus (Col1, Col2, Col3) values ('11','C21','Some Msg1')
Insert into FinalStatus (Col1, Col2, Col3) values ('12','BC21','Some Msg2')
Run Code Online (Sandbox Code Playgroud)

存储过程:

CREATE PROCEDURE [dbo].[FindResult]
    (@col1  VARCHAR(15) = NULL, 
     @col2 VARCHAR(15) = NULL)
AS
    SET NOCOUNT …
Run Code Online (Sandbox Code Playgroud)

sql-server stored-procedures sql-server-2008-r2

3
推荐指数
1
解决办法
2万
查看次数