Situatie
Solutie
1. Pentru MySQL
Utilizează tabelul information_schema pentru a obține informații despre dimensiunea unui tabel:
SELECT
table_schema AS SchemaName,
table_name AS TableName,
ROUND((data_length + index_length) / 1024 / 1024, 2) AS TableSizeMB
FROM
information_schema.tables
WHERE
table_schema = ‘numele_bazei_de_date’
AND table_name = ‘numele_tabelului’;
Acest script returnează dimensiunea totală a tabelului (inclusiv datele și indexurile) în megabytes.
2. Pentru PostgreSQL
Folosind funcția pg_table_size, poți obține dimensiunea unui tabel specific:
SELECT
table_name,
pg_size_pretty(pg_total_relation_size(‘numele_tabelului’)) AS TableSize
FROM
information_schema.tables
WHERE
table_schema = ‘public’
AND table_name = ‘numele_tabelului’;
Funcția pg_total_relation_size calculează dimensiunea totală (date, indexuri și alte componente asociate).
3. Pentru SQL Server
Folosind procedura sp_spaceused, poți obține dimensiunea unui tabel:
EXEC sp_spaceused ‘numele_tabelului’;
Aceasta afișează atât spațiul utilizat de date, cât și de indexuri.
4. Pentru Oracle
Poți utiliza următoarea interogare pentru a obține dimensiunea unui tabel:
SELECT
segment_name AS TableName,
ROUND(bytes / 1024 / 1024, 2) AS TableSizeMB
FROM
user_segments
WHERE
segment_name = ‘NUMELE_TABELULUI’;
Leave A Comment?