MySQL InnoDB buffer_pool_size não está aumentando?

1

Não há erros no arquivo de log, mas isso não parece se encaixar em mim. Talvez eu esteja entendendo mal alguma coisa:

mysql> show variables like '%buffer_pool%';
+-------------------------+-----------+
| Variable_name           | Value     |
+-------------------------+-----------+
| innodb_buffer_pool_size | 268435456 |
+-------------------------+-----------+
1 row in set (0.00 sec)

mysql> show innodb status\G
[...]
----------------------
BUFFER POOL AND MEMORY
----------------------
Total memory allocated 307469458; in additional pool allocated 1046016
Dictionary memory allocated 1258016
Buffer pool size   16384
Free buffers       10303
Database pages     5702
Modified db pages  30
Pending reads 0
Pending writes: LRU 0, flush list 0, single page 0
Pages read 2818, created 2884, written 659615
0.00 reads/s, 0.03 creates/s, 3.48 writes/s
Buffer pool hit rate 1000 / 1000

O Buffer pool size no status é diferente da configuração? Eu estava esperando que eles fossem iguais ou bem próximos ...

    
por Josh 14.02.2014 / 18:44

1 resposta

2

Eu não sou um especialista em MySQL, mas à primeira vista parece que a variável innodb_buffer_pool_size está em bytes, enquanto o valor abaixo está em páginas. O tamanho de página padrão do InnoDB é 16KB, portanto, em bytes, você obterá o mesmo valor:

16384 * 16 * 1024 = 268435456
    
por 14.02.2014 / 22:27

Tags