1

SQL Server 中的足迹是什么意思?

这是 MSDN 中的一个片段“减少昂贵查询的锁占用空间”链接

4

5 回答 5

3

在这种情况下,足迹意味着正在制作的不同锁的数量。例如,锁越多 - 占用空间越大。

于 2010-02-22T15:59:36.533 回答
2

“足迹”并不特别与 SQL Server 相关,而是一个通用术语,指的是系统中受其他事物影响的部分。它与“生态足迹”或“碳足迹”等术语中使用的“足迹”相同。在这种情况下,就是说查询可以通过运行锁定其他表,这可以阻止其他查询访问相同的数据。因此,影响大量表的查询的“足迹”很大,并且会减慢系统速度。但是,如果您减少“足迹”以使其影响不大,那么其他查询将可以自由运行并提高性能。

于 2010-02-22T16:01:27.747 回答
1

这意味着资源使用率会更低。在具体的例子中,无论他们谈论什么都将使用更少的锁。这不是 sql server 的事情 - 您可以指减少其内存占用或减少某些数据的存储占用的进程。

于 2010-02-22T16:00:55.320 回答
1

“足迹”通常是指对有限资源的某种使用。将其视为“对某物可用性的影响”。如果某些东西的内存占用很大,它会影响可用内存的数量。如果某事减少了锁占用空间,则意味着它会影响所占用的锁的数量(在这种情况下是肯定的)。

于 2010-02-22T16:21:38.000 回答
1

足迹一词的这种用法是指查询锁定的数据量,锁的数量和类型的组合,一个表级锁影响更多数据,然后是 10 个行级锁。

减少锁定足迹的方法包括

  1. 少碰桌子
  2. 使用不同的隔离级别
  3. 使用锁定提示
  4. 将长时间运行的查询分解为多个较短的运行查询,以便可以释放第一部分的锁。
于 2010-02-22T16:28:59.040 回答