![]() |
|
Задавайте вопросы, мы ответим
Вы не зашли.
Добавлены строки: 21057 (запрос занял 108.9304 сек.)
SQL-запрос:
INSERT IGNORE INTO temp2
SELECT page_graph.id_page_to
FROM page_graph
RIGHT JOIN temp1 ON ( temp1.id = page_graph.id_page_from ) ;
---------------------------------------
А SELECT:
строки 0 - 29 (4,629,563 всего, запрос занял 0.0004 сек.)
SQL-запрос:
SELECT page_graph.id_page_to
FROM page_graph
RIGHT JOIN temp1 ON ( temp1.id = page_graph.id_page_from ) ;
Как сие чудо можно оптимизировать??
Отредактированно TimeKeeper (04.09.2008 16:36:42)
Неактивен

Выглядит так, что у Вас на таблице temp2 случается WRITE LOCK (т.е. нельзя писать).
Наверняка у Вас параллельно какой-то долгий SELECT из temp2 выполняется.
1. Какой механизм хранения у таблицы temp2 (SHOW CREATE TABLE temp2;)?
2. Включен ли лог медленных запросов (slow query log)?
Неактивен

Сколько времени будет занимать следующий запрос?
Неактивен

Кстати, тут, возможно, еще играет особую роль LIMIT, который дописывает PMA.
Ведь там 4 миллиарда строк, да? А SELECT выбирает первые 30 ![]()
Неактивен

тут, возможно, еще играет особую роль LIMIT, который дописывает PMA.
А что такое PMA?
Неактивен

PMA - PhpMyAdmin
Неактивен