2015-03-20 4 views
6

Sto utilizzando il database AWS RDS.La dimensione di archiviazione Amazon RDS è diversa

Lo stato db indica che la dimensione di archiviazione è 64 GB. Fare riferimento all'allegato.

enter image description here

Ma la seguente query dice solo 156 MB di spazio libero disponibile nel DB.

mysql> SELECT table_schema "Data Base Name",sum(data_length + index_length)/1024/1024 "Data Base Size in MB", sum(data_free)/ 1024/1024 "Free Space in MB" FROM information_schema.TABLES GROUP BY table_schema; 

+--------------------+----------------------+------------------+ 
| Data Base Name  | Data Base Size in MB | Free Space in MB | 
+--------------------+----------------------+------------------+ 
| prod    |  8451.21875000 |  156.00000000 | 
| test    |   0.28125000 |  0.00000000 | 
| information_schema |   0.00781250 |  0.00000000 | 
| mysql    |   5.43510628 |  0.00000000 | 
+--------------------+----------------------+------------------+ 
4 rows in set (18.42 sec) 

chiunque può chiarire il motivo per cui lo spazio di archiviazione diverso per questo?

+0

Ho riscontrato anche questo problema, potrebbe trattarsi anche di file di registro. Qualcuno ha qualche idea del perché questo? – TeeHays

risposta

0

RDS ha probabilmente set innondb_file_per_table a causa del quale mostra lo spazio disponibile per quel tablespace. Penso che potrebbe crescere se metti più dati nella tabella sotto quel database, se c'è spazio disponibile (in questo caso sembra che ci dovrebbe essere).

Con i servizi di database cloud, si dovrebbe idealmente considerare solo lo spazio su disco utilizzato, che viene restituito dalla prima colonna. Quanto a quanto è disponibile, dovrebbe essere una matematica per sottrarre lo spazio utilizzato dallo spazio fornito (in più lascerò un po 'di spazio per i registri e altre cose, non sono sicuro di come RDS lo fa, ma è necessario ammontare per qualche overhead).