Maîtriser MySQL (et d’autres BDD)

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,

Retour en haut