Следы SQL Server - PullRequest
       18

Следы SQL Server

1 голос
/ 22 февраля 2010

Что означает след в SQL Server?

вот фрагмент из MSDN, "уменьшающий блокировку дорогих запросов" LINK

Ответы [ 5 ]

3 голосов
/ 22 февраля 2010

Занимаемая площадь в этом случае означает количество различных блокировок, которые будут сделаны. например чем больше замков, тем больше площадь.

2 голосов
/ 22 февраля 2010

«След» не относится конкретно к SQL Server, но является общим термином, относящимся к частям системы, на которые влияет что-то еще. Это тот же «след», который используется в терминах «экологический след» или «углеродный след». В этом случае говорится, что запросы могут блокировать другие таблицы только благодаря выполнению, и это может блокировать доступ других запросов к тем же данным. Таким образом, «след» запроса, который затрагивает множество таблиц, велик и замедлит работу системы. Но если вы уменьшите «след», чтобы он не сильно повлиял, тогда другие запросы будут свободны для выполнения и улучшат производительность.

1 голос
/ 22 февраля 2010

Это использование слова footprint относится к объему данных, заблокированных вашим запросом, комбинации количества и типа блокировок, одной блокировки на уровне таблицы, влияющей на большее количество данных, чем 10 блокировок на уровне строки.

Способы уменьшения отпечатка стопы будут включать

  1. трогательно меньше столов
  2. с использованием другого уровня изоляции
  3. с использованием подсказок блокировки
  4. разбив длительный запрос на несколько коротких запущенных запросов, чтобы можно было снять блокировки с первой части.
1 голос
/ 22 февраля 2010

«След» обычно относится к какому-то виду использования ограниченных ресурсов. Думайте об этом как о «влиянии на доступность чего-либо». Если у чего-то большой объем памяти, это влияет на объем свободной памяти. Если что-то уменьшает занимаемую блокировку, это означает, что это влияет на количество принятых блокировок (в данном случае положительно).

1 голос
/ 22 февраля 2010

Это означает, что использование ресурса будет ниже. В отдельном примере все, о чем они говорят, будет использовать меньше блокировок. Это не вопрос сервера sql - вы могли бы сослаться на процесс, уменьшающий его объем памяти или уменьшающий объем памяти некоторых данных.

...