|
|
|
| Проблема в следующем запросе:
Добавлены строки: 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 ) ;
LIMIT 0 , 30
Как можно ускорить процесс вставки?? | |
|
|
|
|
|
|
|
для: TimeKeeper
(04.09.2008 в 15:32)
| | есть разница между тридцатью строками и четырьмя с половиной миллионами?
из которых четыре с половиной для вставки не подходят, судя по результату? | |
|
|
|
|
|
|
|
для: Trianon
(04.09.2008 в 15:37)
| | Добавлены строки: 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 ) ;
LIMIT 0 , 30
---------------------------------------
А 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 ) ;
LIMIT 0 , 30
--------------------
--------------------
Разницы нет, просто в первом примере не все скопировал.
В обоих примерах выборка из одинакового числа записей. | |
|
|
|
|
|
|
|
для: TimeKeeper
(04.09.2008 в 15:52)
| | В первом запросе участвует выборка из 4,629,563 записей.
Во втором из той же выборки берутся первые 30 строк.
Разница во времени исполнения это подтверждает. | |
|
|
|
|
|
|
|
для: Trianon
(04.09.2008 в 16:15)
| | Это PHPMyAdmin подставляет, а не я, т.е. разницы в запросах нет | |
|
|
|