powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Оптимизация JOIN запроса
10 сообщений из 10, страница 1 из 1
Оптимизация JOIN запроса
    #39940285
join_mysql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT p.*,
m.location, m.id, m.name,m.mgroup,m.email,m.joined,m.avatar,m.avatar_size,m.posts,m.aim_name,m.icq_number,
m.signature, m.website,m.yahoo,m.title,m.hide_email,m.msnname,
g.g_id, g.g_title, g.g_icon
FROM ibf_posts p
LEFT JOIN ibf_members m ON (p.author_id=m.id)
LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)
WHERE p.topic_id='1' and p.queued !='1'
ORDER BY p.pid LIMIT 0, 1;

Можно как-то оптимизировать этот запрос?
...
Рейтинг: 0 / 0
Оптимизация JOIN запроса
    #39940288
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT p.*, m.location, m.id, m.name, m.mgroup, m.email,
       m.joined,m.avatar,m.avatar_size,m.posts,m.aim_name,m.icq_number,
       m.signature, m.website,m.yahoo,m.title,m.hide_email,m.msnname,
       g.g_id, g.g_title, g.g_icon
FROM ( SELECT * 
       FROM ibf_posts
       WHERE topic_id='1' 
         and queued !='1' 
       ORDER BY pid LIMIT 0, 1 ) p
LEFT JOIN ibf_members m ON p.author_id=m.id
LEFT JOIN ibf_groups g ON g.g_id=m.mgroup;
...
Рейтинг: 0 / 0
Оптимизация JOIN запроса
    #39940291
join_mysql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT p.*, m.location, m.id, m.name, m.mgroup, m.email,
       m.joined,m.avatar,m.avatar_size,m.posts,m.aim_name,m.icq_number,
       m.signature, m.website,m.yahoo,m.title,m.hide_email,m.msnname,
       g.g_id, g.g_title, g.g_icon
FROM ( SELECT * 
       FROM ibf_posts
       WHERE topic_id='1' 
         and queued !='1' 
       ORDER BY pid LIMIT 0, 1 ) p
LEFT JOIN ibf_members m ON p.author_id=m.id
LEFT JOIN ibf_groups g ON g.g_id=m.mgroup;



Время запроса не изменилось.
...
Рейтинг: 0 / 0
Оптимизация JOIN запроса
    #39940384
join_mysql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, какими настройками сервера можно ускорить обработку такого запроса?
...
Рейтинг: 0 / 0
Оптимизация JOIN запроса
    #39940402
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
join_mysql
Akina
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT p.*, m.location, m.id, m.name, m.mgroup, m.email,
       m.joined,m.avatar,m.avatar_size,m.posts,m.aim_name,m.icq_number,
       m.signature, m.website,m.yahoo,m.title,m.hide_email,m.msnname,
       g.g_id, g.g_title, g.g_icon
FROM ( SELECT * 
       FROM ibf_posts
       WHERE topic_id='1' 
         and queued !='1' 
       ORDER BY pid LIMIT 0, 1 ) p
LEFT JOIN ibf_members m ON p.author_id=m.id
LEFT JOIN ibf_groups g ON g.g_id=m.mgroup;




Время запроса не изменилось.
Покажите план этого запроса.
...
Рейтинг: 0 / 0
Оптимизация JOIN запроса
    #39940403
join_mysql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft
join_mysql
пропущено...


Время запроса не изменилось.
Покажите план этого запроса.
...
Рейтинг: 0 / 0
Оптимизация JOIN запроса
    #39940506
join_mysql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получается что так даже хуже.
...
Рейтинг: 0 / 0
Оптимизация JOIN запроса
    #39940533
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По ibf_posts используется первичный индекс и WHERE по таблице... создайте индекс (pid, topic_id [, queued]).
...
Рейтинг: 0 / 0
Оптимизация JOIN запроса
    #39940558
join_mysql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina
По ibf_posts используется первичный индекс и WHERE по таблице... создайте индекс (pid, topic_id [, queued]).

Ничего не поменялось
...
Рейтинг: 0 / 0
Оптимизация JOIN запроса
    #39940822
join_mysql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тормозит при сортировке по ORDER BY pid LIMIT 0, 1
если сортировать по другому столбцу,
например так ORDER BY post_date LIMIT 0, 1 запрос выполняется моментально
Почему так и что делать?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Оптимизация JOIN запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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