Le but de cette section est de recenser des connaissance pour se diriger vers plus de maitrise de la base de données MySQL, aller au-delà de le simple requête avec jointure, et surtout connaître les mécanismes de MySQL.
Une section sera dédiée aux connaissances générales de MySQL, d’autres sections traiteront du paramétrage de MySQL, de l’optimisation des requêtes aussi bien en lecture qu’en écriture.
Généralités : EXPLAIN, SHOW CREATE TABLE tablename pour voir les contraintes de clés étrangères
Paramétrage de MySQL
Optimisation des requêtes en lecture de MySQL : index, explain, algorithm des index, différents type d’index, OPTIMIZE TABLE, show constraint of foreign key to a table
La variable sql_mode
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Optimisation des insertions en base :autocommit à OFF (x10), bulk insert (attention au max_allowed_packets), LOAD DATA INFILE
MysqlWorkbench : Visual Explain,