2013-02-08 17 views
5

Differenza tra innodb_log_buffer_size e innodb_buffer_pool_size in mysql? Innodb_log_buffer_size è dato da innodb_buffer_pool_size. Quali dati contiene innodb_log_buffer_size e innodb_buffer_pool_size.differenza tra innodb_log_buffer_size e innodb_buffer_pool_size

+2

non hai utilizzano Google, vero? –

+0

@NB ho fatto. Ma quello che ho scoperto che è innodb_log_buffer_size usato durante il commit delle transazioni e innodb_buffer_pool_size viene utilizzato per la memorizzazione dell'indice, meta dati della tabella. ma non sono riuscito a trovare "Is innodb_log_buffer_size è dato da innodb_buffer_pool_size". E qualcosa di più su innodb_buffer_pool_size (dove sono usati e cosa contengono.). Grazie. –

+0

OP: potrebbe valere la pena di chiarire, ci sono aspetti dei dettagli disponibili sui siti di documentazione MySQL che vorresti un po 'di aiuto per capire? – Brian

risposta

7

ho trovato la seguente spiegazione:

"L'innodb_buffer_pool è il buffer di memoria che InnoDB cacha dati e indici delle proprie tabelle Più grande è il valore impostato, I/è necessaria meno rigido O. per accedere ai dati nelle tabelle È possibile impostare fino al 50% delle dimensioni della memoria fisica della macchina, tuttavia non impostarla su un valore troppo grande perché la competizione per la memoria fisica potrebbe causare il paging nel sistema operativo o persino problemi di memoria esauriti Il file innodb_log_file_size è la dimensione del log delle transazioni: per impostazione predefinita ci sono due file di log.La dimensione del valore preferito per il file_file_size è il 25% di innodb_buffer_pool_size. La dimensione di il parametro innodb_log_buffer_size che InnoDB utilizza per scrivere nei file di registro sul disco. Un buffer di registro di grandi dimensioni consente l'esecuzione di transazioni di grandi dimensioni senza la necessità di scrivere il registro sul disco prima del commit delle transazioni. Se si hanno grandi transazioni, aumentando il buffer del registro si risparmia l'I/O del disco. Questo valore deve essere 32Mb "

Spero che questo avrebbe aiutato;.) Saludos

0

Non risponde alla tua seconda domanda diretta è l'innodb_log_buffer_size è dato fuori di innodb_buffer_pool_size
Si prega di leggere la disposizione.. documentazione a dev.mysql.com per questa domanda. Quali dati innodb_log_buffer_size e innodb_buffer_pool_size contiene.