Задать вопрос

Влияние LIMIT на нагрузку CPU?

Всем привет! Имеем хайлоад проект работающий с 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
  • Вопрос задан
  • 355 просмотров
Подписаться 5 Средний 6 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы