powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Вопрос: режим блокировки для временных таблиц
4 сообщений из 4, страница 1 из 1
Вопрос: режим блокировки для временных таблиц
    #36150654
Leonid Belov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разбирая чужой код, наткнулся на такое:

CREATE TEMP TABLE xxxx (
. . . . .
) LOCK MODE ROW;

Мне всегда казалось, что временная таблица принадлежит сессии и, следовательно, ни с кем не разделяется. Вроде бы задавать режим блокировки не имеет смысла (хотя синтаксис позволяет). Подскажите, кто знает: чего я не понимаю?
...
Рейтинг: 0 / 0
Вопрос: режим блокировки для временных таблиц
    #36152758
Kozhina Lidia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Леонид,
я нашла еще вот такое
CREATE TEMP TABLE table_name
(
fields...
) WITH NO LOG EXTENT SIZE 3200 NEXT SIZE 400 LOCK MODE ROW;

думаю, что на самом деле разработчики думали про
WITH NO LOG;
пойду беседовать:)
...
Рейтинг: 0 / 0
Вопрос: режим блокировки для временных таблиц
    #36152770
Kozhina Lidia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да еще забыла добавить, что судя по датам создания процедур
это все свежие причуды
...
Рейтинг: 0 / 0
Вопрос: режим блокировки для временных таблиц
    #36155184
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid BelovРазбирая чужой код, наткнулся на такое:
CREATE TEMP TABLE xxxx (
. . . . .
) LOCK MODE ROW;
Мне всегда казалось, что временная таблица принадлежит сессии и, следовательно, ни с кем не разделяется. Вроде бы задавать режим блокировки не имеет смысла (хотя синтаксис позволяет). Подскажите, кто знает: чего я не понимаю?
А разве в одной сессии нельзя сделать многопоточную обработку или запрос с подзапросами (многократным проходом таблицы) ?
На больших таблицах и старых версиях серверов LOCK MODE ROW может привести к большому кол-ву блокировок, со всеми вытекающими последствиями. А иногда может помочь избежать дидлоков или уменьшить взаимные блокировки.
Но в вашем случае, вероятно, человек просто действовал по устоявшемуся у него стандарту (или использовал для написания кода какой то инструментарий с шаблонами).
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Вопрос: режим блокировки для временных таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]