SQL Server 2008(R2) 查询优化

1.查询死锁

  • 高频率的增删改可能导致查询表的死锁
  • 在执行查询语句时会锁表。在锁表期间禁止增删改操作。如果不想锁表,那就再表名或别名后面加上  WITH(NOLOCK)  

SELECT ID FROM dbo.MyTable WITH(NOLOCK) WHERE ID = 1

2.查询慢

 首先使用SQL自带的【显示估计的查询计划】功能,看是否有优化空间(SQL工具给出的加索引建议)

如果还是慢,将关联表的外键增加索引,逐步加索引,这样能优化大部分查询。

原文地址:https://www.cnblogs.com/sky-gfan/p/15532591.html