Пройдет ли запрос к системной таблице с (nolock)

Roust_m
Дата: 09.10.2003 19:34:26
Делаю запрос к системной таблице с (nolock):


SET @who_tlocks = (SELECT count(*) from master..syslockinfo (nolock)
WHERE req_spid = @who_spid)


Всегда ли он выполнится с (nolock), возможно ли, что сиквел все-же поставит локи на таблице?
Crimean
Дата: 09.10.2003 20:29:41
всегда
ChA
Дата: 13.10.2003 16:50:17
Некоторые системные таблицы являются fake-таблицами, соответствено, любые хинты с блокировками теряют смысл.
Roust_m
Дата: 14.10.2003 13:10:02
А как определить, является ли системная таблица fake-таблицей?
В частности: является ли master..syslockinfo, fake-таблицей?
iSestrin
Дата: 14.10.2003 13:12:43
objectproperty() c каким-то там параметром это определяет
pkarklin
Дата: 14.10.2003 13:21:19
Как говориться, почуствуйте разницу:

SELECT OBJECTPROPERTY(OBJECT_ID('syslockinfo'), 'TableIsFake')


SELECT OBJECTPROPERTY(OBJECT_ID('sysdatabases'), 'TableIsFake')
Crimean
Дата: 14.10.2003 13:33:28
Ну так а какая тогда разница между
select * from syslockinfo
и
select * from syslockinfo (nolock)
?!
pkarklin
Дата: 14.10.2003 13:43:47
2 Crimean

Ну так а какая тогда разница между

Да я ж просто на вопрос Roust_m отвечал, про то, как отличить таблицы.

2 Roust_m

А ты че так за системные таблицы переживаешь. У тебя очень сложные запросы к ним идут, что ты хинты вещаешь? Да и почему так не написать:

SELECT 

@who_tlocks = count(*)
from
master..syslockinfo
WHERE
(req_spid = @who_spid)
Glory
Дата: 14.10.2003 13:45:32
Думаю никакой - потому что псевдо-таблица создается каждый раз для каждого запроса.
Roust_m
Дата: 14.10.2003 13:56:12
2pkarklin:
автор писал:

А ты че так за системные таблицы переживаешь. У тебя очень сложные запросы к ним идут, что ты хинты вещаешь? Да и почему так не написать:


Потому, что сервер тормозит от того, что я в ежемитутной джобе запускаю этот запрос с (nolock) для всех процессов, которые участвуют в блокировках.
Выходит вешай (nolock) или нет, все равно тормозить будет. А очень хотелось бы получить статистику... Жалка...