J'ai une ancienne base de données MySQL 4.1 avec une table de quelques millions de lignes et une ancienne application Java qui se connecte à cette base de données et renvoie fréquemment plusieurs milliers de lignes à partir de cette table via une simple requête SQL (ie SELECT * FROM people WHERE first_name = 'Bob'
Je pense que l'application Java utilise des instructions préparées côté client mais cherchait à changer cela au serveur, et dans l'exemple mentionné la valeur de first_name variera en fonction de ce que l'utilisateur entre). Je voudrais accélérer les performances de la requête select et je me demandais si je devrais passer à Prepared Statements ou Stored Procedures. Y at-il une règle générale de ce qui est plus rapide/moins gourmand en ressources (ou si une combinaison des deux est meilleure)MySQL Prepared Statements vs Stored Procedures Performance
1
A
Répondre
2
Vous avez un index de prénom, non? Cela accélérera votre requête beaucoup plus que de choisir entre les instructions préparées et les procédures stockées.
0
Si vous n'avez qu'une seule requête à vous poser, vous devriez pouvoir implémenter les deux alternatives (sur votre plate-forme de test bien sûr!) Et voir laquelle vous donne les meilleures performances.
(je suppose qu'il n'y aura pas beaucoup de différence si ...)
0
On dirait que la meilleure façon est juste de faire le changement et le tester dans un environnement de test.
Merci pour l'aide.
Questions connexes
- 1. MYSQL Stored Procedures If Instruction Problème
- 2. Est-ce que quelqu'un a eu du succès avec Subsonic3, linq, MySQL et Stored Procedures
- 3. mysql stored proc
- 4. Liste Python vs MySQL Select performance
- 5. performance mysql
- 6. 32bit vs performance 64bit
- 7. Performance JMS: BytesMessage vs ObjectMessage
- 8. Minuterie haute performance vs StopWatch
- 9. SQL JOIN vs performance IN?
- 10. WPF DataContext vs ItemsSource Performance
- 11. Performance indexation BigInt vs VarChar
- 12. mysql numéro de performance
- 13. performance requête mysql
- 14. Comment configurer les jeux de données typés C# lors de l'appel de OracleDataAdapter.Update() sur Oracle Stored Procedures?
- 15. PHP - PDO Instructions SQLite3 Prepared
- 16. Mise à jour Mac OS X MySQL Stored Procedure
- 17. Procédure Mysql Call Stored d'une autre procédure stockée
- 18. MySQL Syntaxe et « OR » Performance
- 19. Performance avec php et mysql
- 20. Performance de .Net 2.0 vs .Net 3.5
- 21. Performance Ajax: ASP.Net MVC vs Webforms
- 22. Chaîne de concaténation vs String Builder. Performance
- 23. JQuery .get vs load() question de performance
- 24. PHP/MySql Verbosity VS sur le fil
- 25. Procédure stockée MySQL vs requête complexe
- 26. SQL Performance Question
- 27. MySQL PBXT vs InnoDB
- 28. Zend Stored Procédure
- 29. Mutex Stored Procédure
- 30. PHP et Postgres: Visualiser vs SELECT, quand utiliser une vue?
Salut, désolé j'aurais dû mentionner qu'il est indexé. Je n'ai pas essayé d'améliorer les performances sur des tables avec plusieurs millions de lignes (et MySQL d'ailleurs), donc je ne sais pas trop où commencer à chercher/tester. Si une table a indiqué que 5m lignes indexeront une colonne dans cette table, aura-t-elle des problèmes/problèmes de performances pour indexer ce nombre de lignes (le matériel sur lequel est installée la base MySQL n'est pas le plus à jour)? – amardilo