Como o MariaDB Conta as Tabelas Abertas
Ao executar o comando mysqladmin status
, você verá algo deste tipo:
Uptime: 426 Running threads: 1 Questions: 11082 Reloads: 1 Open tables: 12
O valor Open tables
de 12 ode ser bastante estranho se você só possui 6 tabelas.
O MariaDB é multithreaded, portanto ele pode haver clientes enviando consultas para uma determinada tabela simultaneamente. Para minimizar o problema com dois clientes tendo diferentes estados no mesmo arquivo, a tabela é aberta independentemente por cada thread concorrente. Isto exige mais memória mas normalmente aumentará o desempenho. Com tabelas ISAM
e MyISAM
, um descritor extra de arquivo é necessário para o arquivo de dados, para cada cliente que tem a tabela aberta. O descritor de arquivo de índice é compartilhado entre todas as threads.
Você pode ler mais sobre este tópico na próxima seção. Leia "Como o MariaDB Abre e Fecha as Tabelas".