У меня есть большой стол с более чем 10 миллионами записей, я изменил двигатель от InnoDB до MyISAM, после чего у меня улучшилась производительность на count
, но ниже запрос займет около 3 - 4 секунды для запуска:mysql медленный фильтр даты на большом столе
простой подсчет:
select count(`id`) from sample_table ;
занимает около 2 секунд Mili
SELECT count(`id`) from sample_table where created_at > '2015-06-24 19:26:08';
занимает около 3 - 4 секунды
Я добавил индекс для поля created_at, но это не помогает повысить производительность.
Моя цель - запустить его максимум 1 секунду! пожалуйста, помогите мне сделать это возможным.
Используйте 'EXPLAIN', чтобы узнать, что именно делает MySQL. – CBroe
Попробуйте использовать TIMESTAMP ('2015-06-24 19:26:08'), и если это не поможет, создайте created_at отметку времени (с индексом). – Mike
@Mike после использования временной отметки времени увеличено с 2,8 с до 2,4 сек, но доза не соответствует моей цели. – mehdi