您的位置:首页 > 数据库 > SQL

SQL Server SQL语句索引监控

2009-10-16 10:50 375 查看
use profiler to capture a server status for 24 hrs, the result stored into table Conn_AdminIII_2009_02_10

0. create index

Create index idx_starttime on Conn_AdminIII_2009_02_10(starttime)

1.SQL query:

select * from Conn_AdminIII_2009_02_10 where starttime between '2009-02-20 00:00:05.680' and '2009-02-20 09:10:05.680' order by duration desc

2.exec sp_executesql @sql:

declare @starttime datetime
declare @endtime datetime
set @starttime = '2009-02-20 00:00:05.680'
set @endtime = '2009-02-20 09:10:05.680'
declare @sql nvarchar(max)
set @sql= N'
select * from Conn_AdminIII_2009_02_10 where starttime
between '''+ convert(nvarchar(200), @starttime, 120) +'''
and '''+ convert(nvarchar(200), @endtime, 120) +'''
order by duration desc'
exec sp_executesql @sql




ref: Covert datetime to nvarchar:

select convert(nvarchar, getdate(), 120)

declare @starttime datetime
set @starttime = '2009-02-20 08:00:05.680'
select convert(nvarchar, @starttime, 120)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: