Бл... Тяжела доля программиста.
Всё я понял где собака зарыта:
Вот ваш запрос
explain select * from campaign_clicks where raised > 1 ORDER BY raised DESC, date DESC LIMIT 30;
Если попробуете как у меня
explain select * from campaign_clicks where raised > 1 ORDER BY raised DESC, date DESC LIMIT 78300,30;
Время точно увеличится.
Почему индекс не работал у меня?
Потому что иногда в упор не видно очевидных вещей.
Не работает:
SELECT d.id, d.ip, d.p, d.uid, d.cat, d.region, d.date_add, d.user_id, d.status, d.email, d.user, d.title, d.text, d.f_94 images, d.active, d.counter, d.date_del, d.nosend, d.subdomain ,(SELECT count(1)
FROM site_comments WHERE message_id = d.id) comments_count FROM site_db as d WHERE status = 1 AND catfull like 'Zhivotnye-pticy-ryby-tovary-dlya-zhivotnyh%' ORDER by raised desc, date_add desc LIMIT 78360, 30;
Работает:
SELECT d.id, d.ip, d.p, d.uid, d.cat, d.region, d.date_add, d.user_id, d.status, d.email, d.user, d.title, d.text, d.f_94 images, d.active, d.counter, d.date_del, d.nosend, d.subdomain ,(SELECT count(1)
FROM site_comments WHERE message_id = d.id) comments_count FROM site_db as d WHERE status = 1 AND catfull like 'Zhivotnye-pticy-ryby-tovary-dlya-zhivotnyh%' ORDER by d.raised desc, d.date_add desc LIMIT 78360, 30;
Теперь попробую расширить индекс, думаю еще быстрее будет.