У меня есть хранимая процедура, которая делает намного больше операций чтения, когда подсказка NOLOCK добавляется в запрос. Я сбит с толку - кто-нибудь знает почему, пожалуйста?
Подробнее:
Запрос:
SELECT * FROM dbo.<table-name> WITH (NOLOCK).
Было выполнено 40000 операций чтения, и в нем менее 2000 строк. Я установил, что большинство этих операций чтения вызваны 3 столбцами TEXT. (Если я пропущу их, число операций чтения снизится до 59!). Но когда я удаляю WITH (NOLOCK), значение увеличивается с 40000 до 13000. Я повторил это несколько раз, потому что думал, что облажался, но это действительно одинаково в обоих направлениях.