Вопрос о времени запроса в очень больших базах

Вопрос о времени запроса в очень больших базах

Работаю над системой показа обмена баннеров. Каждый показ заносит в mysql строку с данными id баннера, id юзера, время и т.д. Когда количество строк в таблице перевалило за миллион, время запроса стало сильно увеличиваться, хотя запросы довольно простые.

SELECT COUNT(id) FROM stat WHERE banner_id='121' AND date<'165167614'

В локале такой запрос занимает около 2 секунд, на Инфобоксе 4-5 сек. А таких запросов дюжина... Что делать? Какие есть решения или аналоги баз?
 

Popoff

popoff.donetsk.ua
1. Если у тебя в id не может быть значения null, то лучше поменять count(id) на count(*).
2. Что говорит explain?
 

ONK

Пассивист PHPСluba
Создай двухстолбцовый индекс (banner_id,date)
 
Сверху