【发布时间】:2013-11-25 21:39:49
【问题描述】:
所以我经常使用以下查询
SELECT [id]
,[date]
,[pcknum]
,[pcktype]
,[pckinfo]
,[pckuptime]
,[pckbyte]
,[pcktext]
FROM [dbo].[RawLog]
where pcktext like '%USER SC%' and pckinfo = 174 and not (pcktext like '%type=Dial%' or pcktext like '%type=VoicemailCollect%')
order by date desc
问题是,该表包含超过10个mio行,搜索槽大约需要20-40分钟,并且消耗大量时间。
该表只能通过直接用户输入访问,因为它用于对 som 网络协议进行逆向工程。
我想知道,是否有办法使 SQL 查询的保存状态减少搜索时间?
例如查询的保存状态
SELECT [id]
,[date]
,[pcknum]
,[pcktype]
,[pckinfo]
,[pckuptime]
,[pckbyte]
,[pcktext]
FROM [dbo].[RawLog]
where pcktext like '%USER SC%' and pckinfo = 174
我以后可以使用查询吗?
例如
SELECT [id]
,[date]
,[pcknum]
,[pcktype]
,[pckinfo]
,[pckuptime]
,[pckbyte]
,[pcktext]
FROM table_savedstate_of_RawLog_USERSC
where not (pcktext like '%type=Dial%' or pcktext like '%type=VoicemailCollect%')
order by date desc
【问题讨论】:
标签: tsql sql-server-2012 ssms