SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 04.09.2008 16:29:49

TimeKeeper
Участник
Зарегистрирован: 04.09.2008
Сообщений: 1

Как оптимизировать insert??

Добавлены строки: 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)

Неактивен

 

#2 04.09.2008 20:30:34

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 845

Re: Как оптимизировать insert??

Выглядит так, что у Вас на таблице temp2 случается WRITE LOCK (т.е. нельзя писать).

Наверняка у Вас параллельно какой-то долгий SELECT из temp2 выполняется.

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

Неактивен

 

#3 04.09.2008 20:34:16

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Как оптимизировать insert??

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

CREATE TEMPORARY TABLE x SELECT page_graph.id_page_to
FROM page_graph
RIGHT JOIN temp1 ON ( temp1.id = page_graph.id_page_from ) ;

Неактивен

 

#4 05.09.2008 14:04:11

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Как оптимизировать insert??

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

Неактивен

 

#5 06.09.2008 02:38:57

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 845

Re: Как оптимизировать insert??

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

А что такое PMA?

Неактивен

 

#6 06.09.2008 09:54:45

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Как оптимизировать insert??

PMA - PhpMyAdmin

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson