мы можем заменить первый (два шага) нижним одиночным запросом в процедуре, разделяемой (Jan).
1) и 2) мы можем создать новую таблицу с той же ссылочной структурой и без каких-либо индексов.
CREATE TEMPORARY TABLE tempor_table SELECT * FROM target_table WHERE 1 = 0;
Вместо ..
1) Создайте новую временную таблицу.
CREATE TEMPORARY TABLE tempor_table LIKE target_table;
2) При желании отбросьте все индексы из временной таблицы, чтобы ускорить работу.
ПОКАЗАТЬ ИНДЕКС ИЗ временного_таблицы; DROP INDEX PRIMARY
ВКЛ. Временная таблица; DROP INDEX some_other_index
ON временная таблица;
Предлагаются три варианта:
Нужно ли вам, чтобы этот поток делал что-нибудь в смысле упорядоченного завершения работы? Если нет, то подход с потоком демона, вероятно, будет самым простым.