| ||||||
|
|
Справочное руководство по MySQL5.3.1 Как MySQL блокирует таблицы
5.3.1 Как MySQL блокирует таблицыОписание различных методов блокировки дается в приложении, в разделе section E.4 Методы блокировки.
В MySQL все блокировки, кроме блокировок таблиц типов
В таблицах типа
Метод блокирования, используемый в MySQL для блокировок записи (
Метод блокирования, используемый в MySQL для блокировок чтения (
При освобождении текущей блокировки становится возможной следующая блокировка для потоков из очереди блокировок записи, затем для потоков из очереди блокировок чтения.
Это означает, что, если таблица подвергается многочисленным обновлениям,
то команды
Чтобы обойти это в случае, когда для таблицы требуется выполнить много
операций Для этого можно применить следующий код: mysql> LOCK TABLES real_table WRITE, insert_table WRITE; mysql> INSERT INTO real_table SELECT * FROM insert_table; mysql> TRUNCATE TABLE insert_table; mysql> UNLOCK TABLES;
В некоторых случаях, когда необходимо установить приоритеты извлечения
данных, для команд
Использование Можно также изменить блокировочный код в `mysys/thr_lock.c' - чтобы использовать только одну очередь блокировок. В этом случае блокировки записи и чтения будут иметь одинаковый приоритет, что может оказаться полезным для некоторых приложений.
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Copyright © 2008-2010 Prime Hosting |
Prime Hosting. Хостинг, VPS - Хостинг, Аренда серверов, dedicated server:Хостинг Реселлинг хостинга VPS - Хостинг Аренда серверов Dedicated server |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||