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

这是来自 MSDN 的片段“减少昂贵查询的锁占用空间” 关联

有帮助吗?

解决方案

在这种情况下,装置的足迹由不同的锁的数量。例如的更多的锁 - 较大的覆盖区

其他提示

“足迹”没有具体涉及到SQL Server,但它是一个通用术语,指的是由别的东西影响了系统的各个部分。这是相同的“足迹”如像“生态足迹”或“碳足迹”的术语使用。在这种情况下,它是说,查询可以仅仅凭借运行的锁的其它表,这样就可以访问同一数据块的其他查询。因此,影响了很多表的查询的“足迹”很大,将降低系统性能。但是,如果你减少“足迹”,使其不影响那么大,那么其他的查询将免费运行,并提高性能。

这意味着,资源使用将更低。在sepcific例子,不管他们是在谈论将使用更少的锁。这不是一个SQL Server的事情 - 你可以参考一个过程减少了内存占用,或减少一些数据的存储空间

“足迹” genereally指某种有限资源的使用。把它看成是“对的东西可用性的影响”。如果事情有一个大容量内存,它影响的可用内存量。如果有什么降低了锁定足迹这意味着采取锁它影响了数(正,在这种情况下)。

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

减少锁足迹的方法包括

  1. 减少接触桌子
  2. 使用不同的 隔离级别
  3. 使用 锁定提示
  4. 将长时间运行的查询分解为多个较短运行的查询,以便可以释放第一部分中的锁。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top