Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 2012
-
15 sept. 2007 à 19:39
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 2012
-
16 sept. 2007 à 11:21
Bonjour,
une petite question pour les pros de SQL :
je n'arrive pas à déterminer si, quand on fait une requête préparée, ça efface la mise en cache de la précédente. La doc mysql parle d'un handle que MySQL retourne au moment de la préparation de la requête, ce qui peut éventuellement laisser penser que non, mais la doc mysqli/pdo ne dit rien là-dessus... ils pourraient bien ne pas le gérer.
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 16 sept. 2007 à 11:21
Bonne question,
c'est analysé/optimisé côté serveur sous MySQL (avec php). En Perl ça a longtemps été côté client, je ne sais pas si une nouvelle build a corrigé ça depuis. Avec les SGBD qui ne supportent pas les requêtes préparées, sous PDO elles sont émulées évidemment côté client.
Mais est-ce que MySQL se rappelle de l'analyse/optimisation de $stmt après avoir analysé/optimisé $stmt2 ? là est la question...
Pour PDO... je suis en train de tester différentes posibilités, je pense que je ferai un article là-dessus quand j'aurai terminé. Je peux d'ores et déjà dire que je pense plutôt passer à mysqli que PDO qui m'énerve un peu.