2012-03-16 16 views

risposta

5

Secondo le informazioni di MySQL su MySQL 5.6:

La colonna DATA_FREE mostra lo spazio libero in byte per le tabelle InnoDB

Per le versioni precedenti come 5.5:

La colonna DATA_FREE mostra lo spazio libero in byte per le tabelle InnoDB.

Per MySQL Cluster, DATA_FREE mostra lo spazio allocato sul disco per, ma non utilizzato da, una tabella Dati disco o frammento su disco. (In-memory utilizzo delle risorse dati viene segnalato dalla colonna DATA_LENGTH.)

+0

Capito. Grazie. – bananaaus

0

Con innodb_file_per_table = OFF tutti InnoDB vengono memorizzati nella stessa tablespace. DATA_FREE (il numero di byte allocati ma non utilizzati) viene segnalato per quel singolo tablespace.

http://dev.mysql.com/doc/refman/5.0/en/innodb-file-space.html Leggi:

"Quando si chiede per lo spazio libero disponibile nella tablespace mediante l'emissione di uno SHOW TABLE STATUS dichiarazione, InnoDB riporta le estensioni che sono sicuramente liberi nello spazio tabelle InnoDB riserva sempre alcune estensioni per. pulizia e altri scopi interni, queste estensioni riservate non sono incluse nello spazio libero. "

Quindi, per le tabelle InnoDB viene riportato lo spazio libero nel tablespace e poiché tutte le tabelle condividono lo stesso tablespace, lo stesso valore è il risultato.

+0

Ah ... grazie Naveen. – bananaaus

8

DATA_FREE- Il numero di byte allocati ma non utilizzati. Sono le dimensioni dei file di database confrontati con i dati memorizzati nei file di database. PHPMyAdmin mostra queste informazioni come "Overhead nelle tabelle".

Tuttavia per InnoDB questo è importante: "Le tabelle InnoDB riportano lo spazio libero del tablespace a cui appartiene la tabella.Per una tabella situata nello spazio tabella condiviso, questo è lo spazio libero del tablespace condiviso.". Quindi con un tipico setup InnoDB ('innondb_file_per_table' non è impostato) si otterrà lo spazio libero per tutte le tabelle e non per un singolo tavolo.

consultare: http://dev.mysql.com/doc/refman/5.5/en/tables-table.html e http://dev.mysql.com/doc/refman/5.5/en/show-table-status.html

+0

Capito. Grazie. – bananaaus