Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Очень медленный запрос / 2 сообщений из 2, страница 1 из 1
25.02.2004, 13:57
    #32420825
k4Dre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень медленный запрос
Запрос выполняется 1.38 что никуда не годится. Ума не приложу как бы его оптимизировать или перефразировать. Помойгите пошаманьте над ним чуток.

Вот собственно это чудо

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT COUNT(link_sites.id) as count 
FROM 
       link_sites 
LEFT JOIN 
       link_query 
ON ( link_query.sender_site= 31  AND link_query.recipient_site=link_sites.id ) 
OR ( link_query.recipient_site= 31  AND link_query.sender_site=link_sites.id ) 
WHERE 
       link_sites.checked= 1  
AND link_sites.user_id<> 2  
AND link_query.sender_site 
IS NULL


Дамп таблиц лежит здесь
...
Рейтинг: 0 / 0
25.02.2004, 15:49
    #32421169
k4Dre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очень медленный запрос
ОФФ

Задача решена :)
Если кому интересно то вот таким вот образом

Код: plaintext
1.
2.
3.
4.
ALTER TABLE `link_query` ADD INDEX ( `sender_id` ) ;
ALTER TABLE `link_query` ADD INDEX ( `recipient_site` ) ;
ALTER TABLE `link_query` ADD INDEX ( `sender_site` ) 
ALTER TABLE `link_query` ADD INDEX ( `recipient_id` ) ;


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SELECT COUNT(link_sites.id) as count 
FROM 

       link_sites 
LEFT JOIN 
        link_query as link_query_se
        ON ( link_query_se.sender_site= 31  AND link_query_se.recipient_site=link_sites.id ) 
LEFT JOIN 
        link_query  as link_query_re
        on
        ( link_query_re.recipient_site= 31  AND link_query_re.sender_site=link_sites.id ) 

WHERE 
       link_sites.checked= 1  
 AND link_sites.user_id!= 2  
 AND 
 (
 link_query_se.sender_site IS NULL
 and
 link_query_re.sender_site IS NULL)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Очень медленный запрос / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]