Ошибка #1206 - The total number of locks exceeds the lock table size

GrayMaster

Новичок
Ошибка #1206 - The total number of locks exceeds the lock table size

Добрый день ! Возникает такая ошибка: #1206 The total number of locks exceeds the lock table size

При выполнении запроса:
Код:
INSERT INTO `table1` SELECT ... FROM `table2` WHERE ... GROUP BY `field`
В таблице 12 лямов записей. Почему прерывается выполнение - не пойму :(
Причем прерывается не сразу...
По SHOW PROCESSLIST кроме этого процесса ничего не выполняется.
Группировка по строковому полю.

Подскажите пожалуйста в чем может быть дело ?
Спасибо.
 

Vallar_ultra

Любитель выпить :)
Ну ругается он на то что колличество блокированных записей превосходит размер таблицы..... Кстати, а может что-то следует поменять в стр-ре, если там 12000000 записей.... это как-то много для мускуля...
 

GrayMaster

Новичок
Кстати, а может что-то следует поменять в стр-ре
Да нет, струкрута нормальная... Там уникальных чуть более 10% будет, поэтому по полю группирую и переношу в другую таблицу.
 

Vallar_ultra

Любитель выпить :)
2GrayMaster

Ч.с. по-моему это лечится только обрезанием данных у таблицы.....
 

GrayMaster

Новичок
Мммм.... Т.е. запрос SELECT сильно жирный получается ? Во временную таблицу копируется сильно большой объём информации - в этом дело ?
 

Апельсин

Оранжевое создание
Эта ошибка означает что у тебя слишком много блокированных записей. Один из вариантов решения - увеличить innodb_buffer_pool_size.
Либо разбить операцию на несколько
этапов с использованием LIMIT.
 

GrayMaster

Новичок
Автор оригинала: Апельсин
Эта ошибка означает что у тебя слишком много блокированных записей. Один из вариантов решения - увеличить innodb_buffer_pool_size.
Либо разбить операцию на несколько
этапов с использованием LIMIT.
Уже начал рассматривать вариант с LIMIT не дожидаясь ответа :)
Спасибо большое ! Очень благодарен!
 

MadMike

Новичок
Апельсин
а current локи точно хранятся в buffer_pool, а не в additional?
 

GrayMaster

Новичок
Топик ап :)
Объясните пожалуйста как именно возникает эта ошибка - и в чём проблема ?
 
Сверху