Size: a a a

2020 December 01

O

Oleg T in sql_ninja
Какой-то Хмырь
This shows that Table (Object) has intended Exclusive lock which means that the table is not exclusively locked during the addition of the column


В статье так пишут. Надо буит потестить как-нить
Журнал транзакций тоже может стать узким местом. Это одна транзакция, как апдейт всей таблицы.
источник

O

Oleg T in sql_ninja
Какой-то Хмырь
С намерением, типа
Как думаешь, какой метод доступа совместим с IX?
источник

К

Какой-то Хмырь... in sql_ninja
Oleg T
Как думаешь, какой метод доступа совместим с IX?
Ну не томи
источник

O

Oleg T in sql_ninja
Какой-то Хмырь
Ну не томи
Ща, табличку полезную нагуглю.
источник

К

Какой-то Хмырь... in sql_ninja
Я тоже гуглю
источник

O

Oleg T in sql_ninja
источник

O

Oleg T in sql_ninja
источник

O

Oleg T in sql_ninja
Т.е. что-то будет читаться, но менять ничего будет нельзя.
источник

O

Oleg T in sql_ninja
плюс можно поймать клина на отдельных записях, читая кусок таблицы.
источник

К

Какой-то Хмырь... in sql_ninja
Хм, ок, добавляем пустое поле .
Пачками делаем апдейт.
Переименовываем колонки.
источник

P@

Petr @pcool in sql_ninja
ну тоесть новая колонка, ее в курсоре заполнить значением из старой, потом альтером прописать ей значение по умолчанию, и после этого менять местами?
источник

DN

Denis Novickiy in sql_ninja
Petr @pcool
ну тоесть новая колонка, ее в курсоре заполнить значением из старой, потом альтером прописать ей значение по умолчанию, и после этого менять местами?
а зачем курсор?
источник

O

Oleg T in sql_ninja
Petr @pcool
ну тоесть новая колонка, ее в курсоре заполнить значением из старой, потом альтером прописать ей значение по умолчанию, и после этого менять местами?
Можно заморочиться с материализованной вьюхой... Но не пробовал.
источник

O

Oleg T in sql_ninja
Denis Novickiy
а зачем курсор?
Чтобы не в одной транзакции гнать апдейт
источник

К

Какой-то Хмырь... in sql_ninja
Oleg T
Чтобы не в одной транзакции гнать апдейт
Да там while rowcount сойдёт
источник

P@

Petr @pcool in sql_ninja
Denis Novickiy
а зачем курсор?
чтобы не на все время транзакции ее заблочить, а оставить возможность влезти другим пользователям
источник

DN

Denis Novickiy in sql_ninja
Petr @pcool
чтобы не на все время транзакции ее заблочить, а оставить возможность влезти другим пользователям
ну так это же while обычный
источник

O

Oleg T in sql_ninja
Какой-то Хмырь
Да там while rowcount сойдёт
да, можно.
источник

IS

Igor Sergeichik in sql_ninja
Oleg T
Чтобы не в одной транзакции гнать апдейт
а циклом пачками не быстрее ?
источник

O

Oleg T in sql_ninja
Igor Sergeichik
а циклом пачками не быстрее ?
Да, можно.
источник