Так с объединением двух таблиц разобрался.
Теперь после объединения нужно добавить поле Id к уже отсортированным данным
CREATE TABLE `table1` SELECT * FROM `11111` UNION ALL SELECT * FROM `22222`
запрос на объединение таблиц был исполнен за 31.655638933182 сек
CREATE TABLE `table2`
SELECT @i := @i +1 AS id, `table1`. * FROM `table1` ,
( SELECT @i :=0 ) AS z ORDER BY `Text3` ASC , `Date1` ASC , `Date2` ASC ;
запрос на сортировку таблиц был исполнен за 30.994017124176 сек
Вот значит в начале я объединяю потом записываю в другую таблицу а потом уже сортирую добавляю порядковый номер и снова записываю в таблицу
Вопрос как можно обойтись без создания таблицы table1, т.е объединить эти 2 запроса в 1 ну или создавать какую нить временную таблицу.
Только нужно учесть что в table1 может быть до миллиона записей, стоит ли вообще заморачиваться с этой временной таблицей или при таких больших объемах данных, она сожрет до хрена оперативной памяти.
Вообщем не знаю, подскажите если кто в этом разбирается.