Я что то не пойму.... Делаю индекс на поле типа timestamp, в котором хранится время вставки записи вот так: alter table packets add index (time); Индекс добовляется.... Потом проверяю этот индекс в работе вот так: explain select * from packets where time='2003.06.20 10:00:00'; Так у меня в колонке rows показывается что выборка пройдет по всем 8 млн. записям, в колонке possible_keys написано time, в колонке key написано NULL и type ALL. Если же дабавлю индекс к полю id: alter table packets add index (id); то всё в порядке, то есть проверка: explain select * from packets where id=32; в колонке rows показывает что выборка пройдёт всего лишь по 300 тыс. записям, в колонке possible_keys написано id, в колонке key написано id и type ref. В чём трабл???
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум mysql и странности с индексами... (2004)
- Форум Какой запрос быстрее/оптимальнее (2021)
- Форум MySQL: Странное поведение left join (2017)
- Форум Интерпретация профилировщика mysql (2015)
- Форум выборка по timestamp (2017)
- Форум MySQL. Распределение данных в столбце по индексу (2020)
- Форум [MySQL] COUNT(*) WHERE (2010)
- Форум вложенные запросы - mysql (2007)
- Форум Производительность Postgres (2002)
- Форум postgresql (2008)