Я использую mysql5.1, у меня есть таблица, которая содержит около 15 лакхов (1,5 миллиона) записей. В этой таблице есть записи для разных сущностей, то есть дочерние записи для всех основных сущностей.
В этой таблице 8 столбцов, из которых 6 столбцов объединены для создания первичного ключа. Эти столбцы могут быть отдельными внешними ключами, но из-за производительности мы внесли это изменение.
Даже простой оператор select с двумя условиями занимает 6-8 секунд. Ниже приведен план объяснения того же.
Запрос
explain extended
select distinct location_code, Max(trial_number) as replication
from status_trait t
where t.status_id='N02'
and t.trial_data='orange'
group by location_code
Результаты EXPLAIN EXTENDED
id select_type table type possible_keys key key_len ref rows filtered Extra
1 SIMPLE t index FK_HYBRID_EXP_TRAIT_DTL_2 5 1481572 100.00 Using where; Using index
У меня есть такие вопросы:
- Как работать с таблицами с большими данными
- Индексируется нормально для этой таблицы
EXPLAIN
или получить план выполнения, также укажите результаты в вопросе. Если у вас нет индексов, посетите use-the-index-luke.com как можно скорее. - person Andy Lester   schedule 15.04.2014