5.4 Optimisation de la structure de la base de données
5 Optimisation de MySQL
Manuel de Référence MySQL 4.1 : Version Française
. Conception . Rendre vos tables aussi compactes que possible . Comment MySQL utilise les index . Index de colonnes . Index sur plusieurs colonnes ->Pourquoi tant de tables ouvertes ? . Quand MySQL ouvre et ferme les tables . Inconvénients de la création d'un grand nombre de tables dans la même base de données
|
5.4.6 Pourquoi tant de tables ouvertes ?
Quand vous utiliserez la commande
mysqladmin status
, vous verrez
quelque chose de ce genre :
Uptime: 426 Running threads: 1 Questions: 11082 Reloads: 1 Open tables: 12
|
Cela vous laissera perplexe si vous n'avez que 6 tables.MySQL est multi-threadé, il peut donc exécuter plusieurs requêtes sur la même table
simultanément. Pour minimiser les interférences entre deux threads ayant
différentes actions sur le même fichier, la table est ouverte indépendamment par
chacun des threads. Cela nécessite un peu de mémoire, mais augmente les performances.
Avec les tables au format
ISAM
et
MyISAM
, cela requière aussi un fichier
additionnel de description du fichier des données. Avec ce type de tables, le fichier
décrivant l'index est partagé entre tous les threads.
Vous pourrez lire plus sur le sujet à la section suivante : Comment MySQL ouvre et ferme les tables .
|