On 12.03.2019 21:39, Tim Ritberg wrote:
>
> Ich habe einen Maria--DB-Server 10.1 mit 850 Tabellen.
> Table_open_cache steht auf 6000. Opened_Tables hat sich auf ca. 54000
> hochgeschauckelt.
Seit wann? (SHOW GLOBAL STATUS LIKE 'Uptime')
Entscheidend ist nicht die Anzahl der table open Operationen, sondern die Rate.
> Das verstehe ich nicht, scheinbar ist der Table Cache nutzlos.
Eine Tabelle kann mehr als einmal im table_open_cache stehen. Wenn du bspw.
1000 offene Connections hast und jede liest aus Tabelle foo.bar, dann sind
das schon 1000 Einträge im Cache. Denn jeder Cache-Eintrag ist für ein
Tabellen-Handle. Vergleichbar mit einem CURSOR.
Oder falls du oder irgendein Maintenance-Job FLUSH TABLES macht, dann wird
der Cache geleert und es kommen neue opened_tables dazu.
Das ist im übrigen alles auch dokumentiert:
https://dev.mysql.com/doc/refman/8.0/en/table-cache.html