MySQL vue de la performance

J'ai une table pour environ 100 000 utilisateurs en elle.

Premier Cas:

explain select state, count(*) as cnt from users where state = 'ca'

Quand je fais un plan d'expliquer pour la requête ci-dessus-je obtenir le coût 5200

Deuxième Cas:

Create or replace view vw_users as select state, count(*) as cnt from users

Explain select cnt from vw_users where state = 'ca'

Quand je fais un plan d'expliquer sur la deuxième question je obtenir le coût à 100 000.

Comment la clause where dans la vue de travail? Est la clause where appliquée après le point de vue récupère toutes les lignes? Comment puis-je résoudre ce problème?

InformationsquelleAutor vamsivanka | 2010-05-03