Задавайте вопросы, мы ответим
Вы не зашли.
Всем привет.
Неактивен
EXPLAIN только оценивает количество строк результата, а не выполняет сам запрос. Оценка выполняется на основании статистики индексов. Причина простая - explain показывает числа, которые влияют на выбор конкретного плана исполнения запроса (для простого запроса это ограничивается выбором индекса) и должны быть получены быстро, не выполняя запрос. Сделайте OPTIMIZE TABLE, оценка станет точнее.
Неактивен
EXPLAIN только оценивает количество строк результата, а не выполняет сам запрос
И как это возможно не осуществив сам запрос ?
Оценка выполняется на основании статистики индексов.
То есть типо статистика ещё не обновилась ?
Сделайте OPTIMIZE TABLE,
ENGINE=InnoDB
Неактивен
evgeny написал:
И как это возможно не осуществив сам запрос ?
По статистике, которая хранится вместе с индексом (деревом). Пример - словарь, из которого нужно выбрать слова, начинающиеся на k и l. Вы смотрите на боковинку словаря и видите, что эти буквы занимают примерно 3 мм при толщине словаря 4 см. Зная, что в словаре 80000 слов, получаете оценку 80000/4.0*0.3=6000 слов. Принцип аналогичный, но статистика специально построена для дерева b-tree.
Самый простой пример - если запросите WHERE id>120000, но в таблице максимальный id 76321, MySQL сразу не выполняя запрос определит, что ответ - пустое множество (это отразится и в EXPLAIN).
То есть типо статистика ещё не обновилась ?
Даже когда статистика обновится, это все равно не будет точным ответом.
ENGINE=InnoDB
Сделайте ANALYZE TABLE.
Неактивен