2009-05-28 7 views
0

Sql newbie ici. Si vous exécutez une requête qui joint deux tables et une vue. Si la vue est composée de trois tables. Est-ce que cela ralentit la requête? Y a-t-il un moyen de l'accélérer?SQL: requête sur la vue - exécution lente

+0

Qu'est-ce que vous utilisez SGBDR (Oracle, SQL Server, MySQL, ...)? Selon la version, la communauté peut vous fournir quelques astuces pour vous montrer comment voir exactement ce que fait votre requête. – Jeff

Répondre

1

Une vue n'est pas plus chère que l'écriture SQL, et parfois même plus rapide. La base de données connaît la vue et peut mettre en cache son plan d'exécution.

Mais interroger sur deux tables est plus lent que d'interroger sur cinq tables, si les trois tables supplémentaires sont dans une vue ou non.

0

en fonction de votre entrée limitée, la seule réponse est: assurez-vous que l'index est utilisé

Questions connexes