我有一个列我正在做一个类似“%X%”的查询,我这样做是为了简单起见,因为我知道随着数据量的增长我必须重新访问它。
但是,我没想到的一件事是它会锁定表,但它似乎正在这样做。查询很慢,如果查询正在运行,其他查询在完成之前不会完成。
我要的是一些关于为什么会发生这种情况的一般想法,以及关于如何深入 SQL Server 以更好地了解与锁相关的确切情况的建议。
我应该提到,所有查询都是 SELECT,除了我每 60 秒唤醒一次以检查各种事物和可能的 INSERT 行的服务。此表永远不会更新,仅 CRD,而不是 CRUD,但问题是一致的而不是间歇性的。