Когда накладывается блокировка tab Sch-S
мои предположения :
1. select * ( именно из-за * ) во время выполнения запроса.
2. хинт (nolock) накладывает эту блокировку
3. во время компиляции запроса
4. какие-то другие причины.
В статье Блокировки в MS SQL Server 2000
http://www.rsdn.ru/article/db/mssqllocks.xmlописаны все блокировки и как их можно воспроизвести.
но не написанно как воспроизвести tab Sch-S
Может кто знает как это сделать.
Что можно прочесть про subj ?
И еще один практический вопрос
хп из любой 1с
Create procedure _1sp__1SJOURN_ByIDDOC(@id CHAR(9)) AS
select * from _1SJOURN(NOLOCK) where IDDOC=@id
Может если вместо select * расписать все поля явно
то блокировка tab Sch-S не будет наклавываться и ms sql будет чуть меньше загружен?
(такие же хп есть для всех справочников )