2009-08-02 9 views
5

Quando si utilizza MyISAM, l'impostazione di configurazione key_buffer_size definisce la dimensione del buffer globale in cui MySQL memorizza nella cache i blocchi di dati dell'indice utilizzati di frequente.Qual è l'equivalente InnoDB di key_buffer_size di MyISAM?

Qual è l'impostazione corrispondente per InnoDB?

risposta

12

innodb_buffer_pool_size è l'impostazione che controlla la dimensione del buffer di memoria InnoDB utilizza per indici di cache e dati. È un'opzione di prestazioni importante.

Vedere lo manual page per la spiegazione completa. Il MySQL Performance Blog ha anche un articolo su come scegliere una dimensione appropriata per esso.

2

Per quanto ne so, l'impostazione migliore che è possibile regolare per InnoDB è innodb_buffer_pool_size.

La dimensione in byte del buffer di memoria InnoDB utilizza per cache di dati eindici delle sue tabelle. Il valore predefinito è 8 MB. Maggiore è il valore impostato, minore è la necessità di I/O su disco per accedere ai dati nelle tabelle. Su un server database dedicato, è possibile impostare su fino all'80% della dimensione fisica della memoria della macchina . Tuttavia, non impostarlo su troppo grande perché la competizione per la memoria fisica potrebbe causare il paging nel sistema operativo .

+0

Non è esattamente la stessa cosa, perché è utilizzato per memorizzare dati e indici, mentre MyISAM utilizza la cache del sistema operativo per i dati e il proprio buffer delle chiavi per gli indici. – MarkR

+0

Mi rendo conto che non è lo stesso, ma quello è l'InnoDB più vicino. –

Problemi correlati