I need to run this Mysql query on my website to get a huge amount of data: (3 tables, each of which contains 100,000 + records)
SELECT on_resume.*, on_users.subscribed, on_users.user_avatar, on_resume_page.* FROM on_resume LEFT JOIN on_users ON (on_resume.resume_userid = on_users.user_id ) LEFT JOIN on_resume_page ON ( on_resume.resume_userid = on_resume_page.resume_userid) WHERE on_resume.active= '1' GROUP BY on_resume.rid ORDER BY on_resume.rid DESC LIMIT 0,18
The time I started in the sqlpmadmin section has completely shut down and needs to be restarted.
Now I tested this request, and it turned out that if I do not use the Group by and Order by conditions, the request will be fine.
SELECT on_resume.*, on_users.subscribed, on_users.user_avatar, on_resume_page.* FROM on_resume LEFT JOIN on_users ON (on_resume.resume_userid = on_users.user_id ) LEFT JOIN on_resume_page ON ( on_resume.resume_userid = on_resume_page.resume_userid) WHERE on_resume.active= '1' LIMIT 0,18
Display lines 0 - 17 (total of 18 queries, 0.4248 sec)
Why is this and how can I fix it? ...
NOTE. . I tested the SQL query with a group or one order in any case, even if one of them still did not fulfill the query and the server freezes.
EDIT . This problem is solved by indexing the on_resume_page.resume_userid column.
source share