Trong bài đăng này, tôi chia sẻ một số chức năng quan trọng để tìm kích thước của cơ sở dữ liệu, bảng và chỉ mục trong PostgreSQL.
Tập lệnh 1 : Tìm tổng kích thước của cơ sở dữ liệu.
1 | SELECT pg_size_pretty(pg_database_size('db_employee')); |
Tập lệnh 2: Tìm tổng kích thước của bảng với một chỉ mục.
1 | SELECT pg_size_pretty(pg_total_relation_size('Employee_Table')); |
Tập lệnh 3: Tìm tổng kích thước của bảng mà không có chỉ mục.
1 | SELECT pg_size_pretty(pg_relation_size('Employee_table')); |
Tập lệnh 4: Tìm tổng kích thước của chỉ mục.
1 | SELECT pg_size_pretty(pg_indexes_size('index_empid')); |
Tập lệnh 5: Tìm tổng số hàng trong bảng.
1 | SELECT COUNT(1) FROM Employee_table; |
Tập lệnh 6 : Tìm tất cả kích thước bảng trong cơ sở dữ liệu hiện tại.
1 2 3 4 5 6 | SELECT table_schema || '.' || table_name AS TableName, pg_size_pretty(pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')) AS TableSize FROM information_schema.tables ORDER BY pg_total_relation_size('"' || table_schema || '"."' || table_name || '"') DESC |
Tập lệnh 7 : Tìm tất cả kích thước bảng và chỉ mục trong cơ sở dữ liệu hiện tại.
1 2 3 4 5 6 7 8 9 10 11 | SELECT TableName ,pg_size_pretty(pg_table_size(TableName)) AS TableSize ,pg_size_pretty(pg_indexes_size(TableName)) AS IndexSize ,pg_size_pretty(pg_total_relation_size(TableName)) AS TotalSize FROM ( SELECT ('"' || table_schema || '"."' || table_name || '"') AS TableName FROM information_schema.tables ) AS Tables ORDER BY 4 DESC |