|
Индекс влияет на диапазон управляемой блокировки?
| ☑ |
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 блокировку на всю таблицу, а не наопределенные записи
|
|