MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

Nhận kích thước của cơ sở dữ liệu trong MariaDB

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chỉ tạo một bảng nếu nó không tồn tại trong MariaDB

  2. MariaDB LOCALTIMESTAMP () Giải thích

  3. 3 cách lấy tên tháng từ ngày trong MariaDB

  4. 4 Hàm trả về phần giây từ giá trị thời gian trong MariaDB

  5. Các phương pháp hay nhất trong cơ sở dữ liệu chia tỷ lệ:Phần thứ hai