Всем привет! Имеем хайлоад проект работающий с mysql.
Есть запрос который работает с 2 таблицами.
Очень много запросов на чтение (5-6к в секунду)
Вопрос: Почему изменение limit так сильно влияет на нагрузку процессора? При limit 500 все более менее нормально, при limit 1000 нагрузка запредельная
SELECT
task.id,
task.remains
FROM Task task
WHERE task.status = 'active' AND task.type = 'follow_profile' AND task.provider = 'insta' AND task.cat = 4 AND NOT EXISTS (
SELECT 1
FROM TaskFlow2 flow
WHERE
flow.url_id = task.url_id
AND flow.executor_acc_id = 5905358
) ORDER BY task.id ASC LIMIT 500
EXPLAIN:
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY task range stat_task,getlist_bot,getlist_bot_id getlist_bot_id 6 \N 1539 Using where
2 DEPENDENT SUBQUERY flow index_subquery user_url_executor user_url_executor 8 func,const 1 Using index; Using where