Задавайте вопросы, мы ответим
Вы не зашли.
Suguby написал:
А как проверить сваливалась ли?
Выполните вначале
SHOW SESSION STATUS LIKE ‘Created%’;
запомните значение Created_tmp_disk_tables
и после снова проверьте.
Решением в таком случае будет увеличение tmp_table_size и max_heap_table_size непосредственно перед запросом.
SET @@session.tmp_table_size := <value>;
SET @@session.max_heap_table_size := <value>;
Вероятно нужно будет увеличить перед выполнением запроса sort_buffer_size, чтобы не повис запрос с группировкой
SELECT id FROM temp GROUP BY id HAVING count(*)=3;
SET @@session.sort_buffer_size := <value>;
-- Выполнить запрос...
SET @@session.sort_buffer_size := DEFAULT;
Неактивен
Неактивен
А если заменить DELETE на SELECT?
Неактивен
В итоге победил такой алгоритм:
Неактивен