J'ai plusieurs grandes tables MyISAM (fichier de données d'environ 1,5 Go) que j'ai besoin d'optimiser de façon semi-régulière car les fichiers d'index deviennent énormes. L'opération OPTIMIZE prend beaucoup de temps. L'état de la requête pendant son exécution est "Réparer par tri". Comment puis-je améliorer les performances d'une instruction OPTIMIZE? Est-ce que l'augmentation de l'aide de sort_buffer va augmenter?Amélioration de la vitesse de MySQL Optimize Statement
Répondre
Essayez de régler myisam_sort_buffer_size dans votre connexion, .: par exemple
set session myisam_sort_buffer_size = 52428800
Y at-il une raison particulière pour laquelle cela doit être réglé au cours de la session par opposition au fichier de configuration my.cnf? Si je règle la valeur à 1 Go, ce 1 Go sera-t-il TOUJOURS réservé, même si aucun optimisation n'est en cours? –
Toute opération pouvant utiliser la mémoire offerte l'utiliserait. Vous ne voulez pas avoir plus de 80% de votre RAM dédiée à MySQL (bonne règle générale). Si vous avez des tonnes de RAM inutilisées, vous pouvez modifier le paramètre dans my.cnf, mais il y a de fortes chances que la RAM soit mieux utilisée par d'autres parties de MySQL (par exemple, cache de requêtes). Si vous placez tous vos tampons volumineux et les pires cas où tous les tampons sont réellement utilisés, la base de données peut s'arrêter lorsque le système d'exploitation commence à échanger fortement la RAM sur le disque. –
Si je crée une connexion DB dans un script PHP, alors exécutez l'instruction de session SET, puis exécutez la commande optimize, est-ce que cela utiliserait la nouvelle valeur de myisam_sort_buffer_size? Une fois le script terminé, myisam_sort_buffer_size retournera-t-il à sa valeur par défaut? –
- 1. Amélioration de la vitesse de rendu du dessinvisual
- 2. Amélioration de la vitesse de recherche d'une ligne (colonnes entières)
- 3. Optimize mysql requête
- 4. mysql join statement
- 5. MYSQL STATEMENT SYNTAX ERROR
- 6. optimisation de la vitesse de requête mysql
- 7. Optimize css vs vitesse page Google est déconner avec moi
- 8. Aide avec MySQL Join Statement
- 9. PHP MYSQL if null statement
- 10. Amélioration de la vitesse de compilation dans le projet VS à l'aide de bibliothèques C++ Boost
- 11. Amélioration de la lisibilité Python?
- 12. Optimize 2 requêtes MySQL à un
- 13. Problème Oracle statement statement
- 14. MySQL Select Statement - GROUP BY/Unique
- 15. MySQL CONCAT dans WHERE Statement (Multi Tables)
- 16. requêtes de base de données MySQL - vitesse
- 17. couchdb vs vitesse mysql
- 18. Beaucoup de 'If statement', ou une requête mysql redondante?
- 19. Amélioration de la vitesse des requêtes/traitement de la fonction RegExp avec deux tables de base de données
- 20. Comment tester la vitesse d'une requête mySQL?
- 21. Améliorer la vitesse d'un JOIN dans MySQL
- 22. PHP Array vs MYSQL Queries optimisation de la vitesse
- 23. Vitesse de NSScanner vs NSXMLParser?
- 24. Amélioration de la génération de document sbt
- 25. Amélioration de l'efficacité de la formule matricielle
- 26. Flex3 Amélioration de la trace de base
- 27. Optimize SQL Query
- 28. select statement
- 29. Optimize un MySQL compte chaque requête en double
- 30. Optimize Oracle Query
J'utilise la version 4.1 –