Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Оптимизация JOIN запроса / 10 сообщений из 10, страница 1 из 1
23.03.2020, 15:50
    #39940285
join_mysql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация JOIN запроса
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
23.03.2020, 15:55
    #39940288
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация JOIN запроса
Код: 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
23.03.2020, 16:05
    #39940291
join_mysql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация JOIN запроса
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
23.03.2020, 21:09
    #39940384
join_mysql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация JOIN запроса
Подскажите, какими настройками сервера можно ускорить обработку такого запроса?
...
Рейтинг: 0 / 0
23.03.2020, 22:22
    #39940402
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация JOIN запроса
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
23.03.2020, 22:42
    #39940403
join_mysql
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация JOIN запроса
miksoft
join_mysql
пропущено...


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

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


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