Trong MariaDB, chúng ta có thể truy vấn information_schema.tables
bảng để kiểm tra kích thước của cơ sở dữ liệu.
Bảng này trả về thông tin về các bảng và dạng xem trong mỗi cơ sở dữ liệu trên máy chủ. Chúng tôi có thể nhóm các kết quả và trả về số tiền tổng hợp cho mỗi cơ sở dữ liệu.
Ví dụ
Đây là một truy vấn trả về kích thước của tất cả các cơ sở dữ liệu trên máy chủ:
SELECT
table_schema 'Database Name',
SUM(data_length + index_length) 'Size in Bytes',
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) 'Size in MiB'
FROM information_schema.tables
GROUP BY table_schema;
Kết quả:
+--------------------+---------------+-------------+ | Database Name | Size in Bytes | Size in MiB | +--------------------+---------------+-------------+ | information_schema | 212992 | 0.20 | | KrankyKranes | 131072 | 0.13 | | Music | 81920 | 0.08 | | MyDB | 32768 | 0.03 | | mysql | 4972544 | 4.74 | | performance_schema | 0 | 0.00 | | PetHouse | 81920 | 0.08 | | Zap | 37460 | 0.04 | +--------------------+---------------+-------------+
T he information_schema.tables
bảng hiển thị thông tin về các không TEMPORARY
khác nhau các bảng (ngoại trừ các bảng từ Information Schema
cơ sở dữ liệu) và các chế độ xem trên máy chủ.
Ở đây, tôi đã nhóm chúng theo cơ sở dữ liệu (table_schema
) và chạy một số phép tính về kích thước.
Cơ sở dữ liệu đơn
Chúng tôi có thể thu hẹp nó xuống chỉ còn một cơ sở dữ liệu với WHERE
mệnh đề:
SELECT
table_schema 'Database Name',
SUM(data_length + index_length) 'Size in Bytes',
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) 'Size in MiB'
FROM information_schema.tables
WHERE table_schema = 'KrankyKranes'
GROUP BY table_schema;
Kết quả:
+---------------+---------------+-------------+ | Database Name | Size in Bytes | Size in MiB | +---------------+---------------+-------------+ | krankykranes | 131072 | 0.13 | +---------------+---------------+-------------+
Trong MySQL, chúng ta có thể sử dụng sys.FORMAT_BYTES()
chức năng để thực hiện chuyển đổi độ dài dữ liệu, nhưng tính đến thời điểm viết bài này, MariaDB vẫn chưa triển khai một chức năng như vậy.