10.9 Pourquoi tant de tables sont elles ouvertes?

Lorsque vous exécutez mysqladmin status, vous verrez quelque chose comme ça :

Uptime: 426 Running threads: 1 Questions: 11082 Reloads: 1 Open tables: 12

Ce qui peut être étrange, surtout si vous n'avez que 6 tables.

MySQL est multi-threadé, ce qui fait que plusieurs requêtes peuvent accéder à la même table en même temps. Pour simplifier le problème, prenons deux threads dans deux états différents, qui accèdent au même fichier. La table est alors ouverte deux fois. Cela requiert de la mémoire et un pointeur de fichier de plus pour le fichier de données. Le pointeur de fichier d'index est partagé par tous les threads.