Имя: Пароль:
1C
1С v8
Индекс влияет на диапазон управляемой блокировки?
0 z80a
 
29.05.13
10:50
Собственно конструкция:

Блокировка = Новый БлокировкаДанных;
..
ЭлементБлокировки.УстановитьЗначение("Номенклатура", Номенклатура);

1. Есть индекс по номенклатуре, блокируется только она.
2. Нет индекса блокируется вся таблица.

Так это или нет?
1 Фанат
 
29.05.13
10:52
В СП это написано?
2 z80a
 
29.05.13
10:55
(1) Хочу знать мнение форума
3 Фанат
 
29.05.13
10:56
(2) мнение форума может ввести тебя в заблуждение и сформировать у тебя ложные представления
4 ptiz
 
29.05.13
10:56
Не влияет.
5 z80a
 
29.05.13
10:57
(4) Спасибо
6 Фанат
 
29.05.13
10:59
(5) Пожалуйста.

Сам подумай, ты блокируешь физические записи. С какого боку тут должен быть индекс, когда эту операцию надо сделать надежно?
7 z80a
 
29.05.13
11:06
(7) Оптимизатор SQL решит, что проще блокировать всю таблицу, чем делать выборку.
8 Solemn
 
29.05.13
11:30
(6) Если будет запрос с Где Номенклатура=&Номенклатура в транзакции, и не будет индекса по номенклатуре, то SQL скорее всего выберет скан индекса, а соответственно попытается поставить S блокировку на всю таблицу, а не наопределенные записи