26Fermer28
ZephLe 26/10/2016 à 14:47
Tu es sûr que tu n'as pas bénéficié de l'effet d'un cache en testant une requête similaire sur la même instance MySQL sans la redémarrer entre temps ? Parce que les tables temporaires, comme d'autres optimisations, n'ont a priori aucune raison d'être désactivées quand on fait une requête directe plutôt que de passer par une vue a priori. Si tu as des infos là-dessus ça m'intéresse parce que je n'ai pas du tout prévu d'utiliser des vues, en partant du principe qu'au niveau perf c'est quasiment identique (et comme toutes les requêtes sont générées via des DAO ça m'arrange bien, j'ai tout sauf envie de passer à des vues grin).

[edit] Je n'ai pas cherché en détail, mais les quelques discussions que je trouve sur le sujet semblent également indiquer qu'il n'y a aucune raison d'avoir un gain de performance (exemple).