Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос: режим блокировки для временных таблиц
|
|||
|---|---|---|---|
|
#18+
Разбирая чужой код, наткнулся на такое: CREATE TEMP TABLE xxxx ( . . . . . ) LOCK MODE ROW; Мне всегда казалось, что временная таблица принадлежит сессии и, следовательно, ни с кем не разделяется. Вроде бы задавать режим блокировки не имеет смысла (хотя синтаксис позволяет). Подскажите, кто знает: чего я не понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2009, 16:59 |
|
||
|
Вопрос: режим блокировки для временных таблиц
|
|||
|---|---|---|---|
|
#18+
Леонид, я нашла еще вот такое CREATE TEMP TABLE table_name ( fields... ) WITH NO LOG EXTENT SIZE 3200 NEXT SIZE 400 LOCK MODE ROW; думаю, что на самом деле разработчики думали про WITH NO LOG; пойду беседовать:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2009, 16:29 |
|
||
|
Вопрос: режим блокировки для временных таблиц
|
|||
|---|---|---|---|
|
#18+
Да еще забыла добавить, что судя по датам создания процедур это все свежие причуды ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2009, 16:31 |
|
||
|
Вопрос: режим блокировки для временных таблиц
|
|||
|---|---|---|---|
|
#18+
Leonid BelovРазбирая чужой код, наткнулся на такое: CREATE TEMP TABLE xxxx ( . . . . . ) LOCK MODE ROW; Мне всегда казалось, что временная таблица принадлежит сессии и, следовательно, ни с кем не разделяется. Вроде бы задавать режим блокировки не имеет смысла (хотя синтаксис позволяет). Подскажите, кто знает: чего я не понимаю? А разве в одной сессии нельзя сделать многопоточную обработку или запрос с подзапросами (многократным проходом таблицы) ? На больших таблицах и старых версиях серверов LOCK MODE ROW может привести к большому кол-ву блокировок, со всеми вытекающими последствиями. А иногда может помочь избежать дидлоков или уменьшить взаимные блокировки. Но в вашем случае, вероятно, человек просто действовал по устоявшемуся у него стандарту (или использовал для написания кода какой то инструментарий с шаблонами). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2009, 16:39 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=36155184&tid=1607759]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 276ms |
| total: | 515ms |

| 0 / 0 |
