У меня есть таблица для около 100 000 пользователей.Оценка производительности MySQL
Первый случай:
explain select state, count(*) as cnt from users where state = 'ca'
Когда я объяснить план для приведенного выше запроса я получаю стоимость, как 5200
Второй случай:
Create or replace view vw_users as select state, count(*) as cnt from users
Explain select cnt from vw_users where state = 'ca'
Когда я объяснить план по второму запросу я получаю стоимость 100 000.
Как работает предложение where в представлении? Применяется ли предложение where после просмотра всех строк? Как исправить эту проблему?
Ваше определение мнение отсутствует предложение по группе. –
Если вы не можете использовать алгоритм слияния, вот работа, которую я нашел полезной: [Обход проблемы для проблем с искушаемыми видами] (http://www.mysqlperformanceblog.com/2010/05/19/a-workaround- for-the-performance-problems-of-temptable-views /) – landoncz