Salut,
[quote=“flyght”]Après avoir configuré mes deux fichiers /etc/mysql/my.cnf sur chaque serveur
…
Et bien entendu je n’ai aucun log nulle part [/quote]
Tu es passé à côté.
[code]$ cat /etc/mysql/my.cnf
…
Both location gets rotated by the cronjob.
Be aware that this log type is a performance killer.
As of 5.1 you can enable the log at runtime!
general_log_file = /var/log/mysql/mysql.log
general_log = 1
Error logging goes to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf.
Here you can see queries with especially long duration
#log_slow_queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
The following can be used as easy to replay backup logs or for replication.
note: if you are setting up a replication slave, see README.Debian about
other settings you may need to change.
#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db = include_database_name
…
[/code]
Les pistes à exploitées.
1.5.5.5. Les clés étrangères
15.7.4. Contraintes de clés étrangères FOREIGN KEY
Extrait.
[quote] Lors des vérifications des contraintes, InnoDB pose des verrous de lignes sur les lignes parents ou enfants qu’il utilise. InnoDB vérifie immédiatement les contraintes de clés : la vérification n’est pas reportée jusqu’à la validation de la transaction.
Pour simplifier l’importation de données dans des tables qui ont des contraintes, mysqldump ajoute automatiquement la commande qui met la variable FOREIGN_KEY_CHECKS à 0, depuis MySQL version 4.1.1. Cela évite des problèmes spécifiques avec les tables qui doivent être chargées dans un ordre particulier. Pour les versions antérieures, vous pouvez désactiver manuellement la variable depuis mysql lors du chargement du fichier comme ceci :
mysql> SET FOREIGN_KEY_CHECKS = 0;
mysql> SOURCE dump_file_name;
mysql> SET FOREIGN_KEY_CHECKS = 1;
Cela vous permet de faire l’importation des données des tables dans n’importe quel ordre. Cela accélère aussi l’opération d’importation. FOREIGN_KEY_CHECKS est disponible depuis MySQL 3.23.52 et 4.0.3.
Mettre FOREIGN_KEY_CHECKS à 0 peut aussi être utile pour les opérations de LOAD DATA.
InnoDB permet l’effacement de n’importe quelle table, même si cela casse les contraintes de clés étrangères. Lorsque vous effacez une table, les contraintes définies sur cette table sont aussi effacées. [/quote]
Création et manipulation des schémas : CREATE, ALTER, DROP