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

Влияние 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
  • Вопрос задан
  • 354 просмотра
Подписаться 5 Средний 6 комментариев
Пригласить эксперта
Ваш ответ на вопрос

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

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