J'ai un script qui doit ajouter des données dans un dossier créé dans le dossier de données mysql et ensuite forcer le serveur mysql à recharger les données pour que la base de données s'affiche de manière fiable. J'utilise actuellement un system
appel au script /etc/init.d/mysql
pour redémarrer le serveur mais c'est assez lent, je ne pouvais pas trouver anyhting dans mysql qui rechargerait la base de données à travers une requête quelconque .. Je me demandais juste s'il y avait un façon de faire cela qui était légèrement plus rapide?Le moyen le plus rapide pour recharger les bases de données mysql en perl
Répondre
Cela dépend du moteur de stockage que vous utilisez.
Les tables MyISAM seront rechargées automatiquement dès que la table sera touchée par MySQL (il est évident que vous devez vous assurer que les fichiers .MYI, .MYD et .frm sont cohérents).
InnoDB est un peu plus complexe, et dépend si c'est une configuration traditionnelle avec toutes les tables dans le même tablespace, ou si vous utilisez innodb_file_per_table
. Avec le premier, vous devez à peu près redémarrer le serveur. Avec fichier par table, vous pouvez copier des fichiers .ibd individuels, mais vous devez utiliser une instruction ALTER TABLE
pour importer cet espace table.
Voir here pour plus d'informations sur l'utilisation de fichiers .ibd individuels sans redémarrage du serveur.
This page est également utile pour voir comment déplacer des données InnoDB d'un endroit à l'autre.
D'accord, ce PO ne fait pas Je ne veux pas redémarrer tout le système pour le faire et perl n'a rien à voir avec ça. – hpavc
Qu'entendez-vous par «assez lent»?
Vous pouvez faire une décharge/charge du nouveau db dans un nom orginal_db_name_temp
, renommer le original
DB, puis renommer orginal_db_name_temp
-orginal_db_name
- alors vous aurez votre nouveau DB en place.
Cependant, je ne sais pas quelle méthode est la plus rapide par vos moyens - car une sauvegarde & de chargement sera probablement plus lente qu'une copie de fichier. Mais renommer les DB sera probablement plus rapide que de redémarrer le serveur.
- 1. Le moyen le plus rapide pour charger les données
- 2. moyen le plus rapide pour afficher les enregistrements mysql db
- 3. moyen le plus rapide pour lire les données IDbConnection.Command
- 4. moyen le plus rapide pour lire les données de MySQL en utilisant C#
- 5. Le moyen le plus rapide pour déterminer le chevauchement de portée en Perl
- 6. Le moyen le plus rapide pour calculer les tailles d'annuaire
- 7. en utilisant mysql quel sera le moyen le plus rapide pour rejoindre les tables
- 8. Le moyen le plus rapide pour lire l'entrée en Python
- 9. Le moyen le plus rapide de rechercher un utilisateur
- 10. Quel est le moyen le plus rapide de comparer environ 700 000 lignes de 2 bases de données différentes en utilisant Perl?
- 11. Le moyen le plus rapide de convertir T [,] en T [] []?
- 12. Meilleur/format de compression le plus rapide pour les bases de données (sqlserver)?
- 13. Le moyen le plus rapide de joindre des données MySQL 4.0 à partir de plusieurs tables?
- 14. Le moyen le plus rapide pour stocker un grand ensemble de données (C# ASP.net)
- 15. Le moyen le plus rapide de représenter le tableau dans mysql pour la récupération
- 16. moyen le plus rapide pour mettre à jour une base de données Mysql
- 17. Quel est le moyen le plus rapide de lire du XML sans recharger une page?
- 18. moyen le plus rapide pour trier les fichiers
- 19. Le moyen le plus rapide pour modifier les types de données
- 20. algorithme le plus rapide pour obtenir le changement moyen
- 21. Le moyen le plus pratique pour enregistrer des données et faire des sauvegardes dans MySQL
- 22. XQuery: moyen le plus rapide pour vérifier les dates
- 23. Le moyen le plus rapide d'apprendre Maven
- 24. Le moyen le plus rapide pour convertir un fichier binaire en base de données SQLite
- 25. Quel est le moyen le plus rapide d'interroger une table MySQL pour de nouvelles lignes?
- 26. Meilleur/moyen le plus rapide pour convertir en flotteur
- 27. moyen le plus rapide pour trier le « marquage » DB
- 28. Le moyen le plus rapide pour stocker des données à moyen terme
- 29. DirectX: le moyen le plus rapide pour dessiner des pixels
- 30. Le moyen le plus rapide de déterminer deux données contient les mêmes données?
Peut-être qu'un rechargement de config fonctionnera, selon http://stackoverflow.com/questions/917865/how-do-you-refresh-the-mysql-configuration-file-without-restarting – Hugh