当前位置: 代码迷 >> Sql Server >> 在实时插入的表中怎么提高查询速度
  详细解决方案

在实时插入的表中怎么提高查询速度

热度:52   发布时间:2016-04-24 10:01:10.0
在实时插入的表中如何提高查询速度
表是每10秒就有上百条数据插入,表的数据千万级别。
有没有好的优化措施?
索引?快照?提高查询优先级?脏读?还是有什么其他的优化方法更加适合这种情况
------解决方案--------------------
引用:
Quote: 引用:

有可能是查询时的事务阻塞了查询,如果查询不回滚的话,直接暴力忽视锁 select * from t with(nolock) where ……


这个方法试过了,不知为何,反倒慢了一点儿。


具体得看等待情况,当你在执行select查询语句时,看看这个语句到底在等待什么,往往这个等待,就是慢的原因。

具体的等待可以通过这个来查询:

select *
from sys.dm_exec_requests
where session_id = n

------解决方案--------------------
当然,还可以通过来看获取了多少锁资源:


select *
from sys.dm_tran_locks
where request_session_id = n


还可以通过如下语句直接查看等待类型、阻塞进程:
select *
from sys.dm_os_waiting_tasks
where session_id = n
  相关解决方案