AnalyticDB for MySQL memungkinkan Anda melihat ukuran total data, ukuran data dingin, ukuran data panas, ukuran data indeks, jumlah partisi, dan penggunaan disk node dari suatu kluster atau tabel pada halaman Storage Overview.
Lihat ukuran data kluster
Di bagian Storage Overview, Anda dapat melihat metrik berikut untuk kluster saat ini: Total Data Size, Hot Data Size, Cold Data Size, dan Data Growth (termasuk Last 24 Hours dan Daily Last Week).
-
Login ke Konsol Alibaba Cloud AnalyticDB for MySQL. Di pojok kiri atas, pilih wilayah kluster Anda. Di panel navigasi sebelah kiri, klik Clusters, lalu klik ID kluster Anda.
Di panel navigasi sebelah kiri, pilih .
Di bagian Storage Overview, lihat metrik Total Data Size, Hot Data Size, Cold Data Size, dan Data Growth.
Category
Metric
Description
Total Data Size
Total Data Size
Ukuran total data dari semua tabel dalam kluster AnalyticDB for MySQL.
Hot Data Size
Ukuran data panas dari semua tabel dalam kluster AnalyticDB for MySQL.
CatatanUntuk informasi selengkapnya tentang data panas, lihat Tiered storage of hot and cold data.
Cold Data Size
Ukuran data dingin dari semua tabel dalam kluster AnalyticDB for MySQL.
CatatanKluster Data Warehouse Edition (V3.0) AnalyticDB for MySQL dalam mode reserved tidak mendukung pemisahan penyimpanan data panas dan dingin. Untuk kluster tersebut, ukuran data dingin tidak ditampilkan.
Untuk informasi selengkapnya tentang data dingin, lihat Tiered storage of hot and cold data.
Hot Data Size
CatatanSetiap tabel dalam kluster AnalyticDB for MySQL berisi beberapa partisi, seperti partisi data panas dan partisi data dingin. Parameter Total Data Size setiap partisi dibagi menjadi tipe data berikut: Table Record, Regular Index, Primary Key Index, dan Other.
Table Record
Ukuran data partisi panas di semua tabel kluster AnalyticDB for MySQL, tidak termasuk data bertipe Regular Index atau Primary Key Index.
Regular Index
Ukuran data indeks reguler di partisi panas semua tabel kluster AnalyticDB for MySQL.
CatatanSaat membuat tabel di kluster AnalyticDB for MySQL, indeks kolom penuh dibuat secara default. Jika indeks berisi data dalam jumlah besar, Anda dapat menghapus indeks yang tidak digunakan untuk mengurangi ukuran data. Untuk informasi selengkapnya, lihat Schema optimization.
Primary Key Index
Ukuran data indeks kunci primer di partisi panas semua tabel kluster AnalyticDB for MySQL.
CatatanJika indeks kunci primer tertentu berisi data dalam jumlah besar, Anda dapat menemukan tabel yang berisi indeks tersebut di bagian Table Storage Information dan mengoptimalkan indeks tersebut. Untuk informasi tentang bagian Table Storage Information, lihat bagian "Lihat ukuran data tabel" dalam topik ini.
Other
Ukuran metadata dan data temporary di partisi panas semua tabel kluster AnalyticDB for MySQL.
Cold Data Size
CatatanSetiap tabel dalam kluster AnalyticDB for MySQL berisi beberapa partisi, seperti partisi data panas dan partisi data dingin. Parameter Total Data Size setiap partisi dibagi menjadi tipe data berikut: Table Record, Regular Index, Primary Key Index, dan Other.
Table Record
Ukuran data partisi dingin di semua tabel kluster AnalyticDB for MySQL, tidak termasuk data bertipe Regular Index atau Primary Key Index.
Regular Index
Ukuran data indeks reguler di partisi dingin semua tabel kluster AnalyticDB for MySQL.
CatatanSaat membuat tabel di kluster AnalyticDB for MySQL, indeks kolom penuh dibuat secara default. Jika indeks berisi data dalam jumlah besar, Anda dapat menghapus indeks yang tidak digunakan untuk mengurangi ukuran data. Untuk informasi selengkapnya, lihat Schema optimization.
Primary Key Index
Ukuran data indeks kunci primer di partisi dingin semua tabel kluster AnalyticDB for MySQL.
CatatanJika indeks kunci primer tertentu berisi data dalam jumlah besar, Anda dapat menemukan tabel yang berisi indeks tersebut di bagian Table Storage Information dan mengoptimalkan indeks tersebut. Untuk informasi tentang bagian Table Storage Information, lihat bagian "Lihat ukuran data tabel" dalam topik ini.
Other
Ukuran metadata dan data temporary di partisi dingin semua tabel kluster AnalyticDB for MySQL.
Data Growth
Last 24 Hours
Pertumbuhan ukuran total data kluster AnalyticDB for MySQL dalam 24 jam terakhir.
Rumus:
Pertumbuhan data dalam 24 jam terakhir = Ukuran data yang dikumpulkan saat ini - Ukuran data yang dikumpulkan 24 jam lalu.Daily Last Week
Pertumbuhan harian ukuran total data kluster AnalyticDB for MySQL dalam seminggu terakhir.
Rumus:
Pertumbuhan harian dalam seminggu terakhir = (Ukuran data yang dikumpulkan saat ini - Ukuran data yang dikumpulkan pada waktu yang sama tujuh hari lalu)/7.
Lihat ukuran data dan penggunaan disk node
Di bagian Storage Trend, Anda dapat melihat ukuran data dan penggunaan disk node dalam periode waktu tertentu.
-
Login ke Konsol Alibaba Cloud AnalyticDB for MySQL. Di pojok kiri atas, pilih wilayah kluster Anda. Di panel navigasi sebelah kiri, klik Clusters, lalu klik ID kluster Anda.
Di panel navigasi sebelah kiri, pilih .
Lihat ukuran data dan penggunaan disk node dalam periode waktu tertentu. Anda dapat memilih rentang waktu dari daftar drop-down di bagian Storage Trend. Anda juga dapat menyeret penunjuk pada grafik Total Data Size atau Node Disk Usage untuk memilih rentang waktu.
PentingAnda dapat melihat informasi penyimpanan hingga 30 hari terakhir. Namun, rentang waktu maksimum yang dapat dipilih untuk melihat informasi penyimpanan adalah tujuh hari.
Dibandingkan dengan AnalyticDB for MySQL Data Warehouse Edition (V3.0) dalam elastic mode for Cluster Edition dan AnalyticDB for MySQL Data Lakehouse Edition (V3.0), metrik yang ditampilkan dalam grafik Total Data Size untuk AnalyticDB for MySQL Data Warehouse Edition (V3.0) dalam mode reserved hanya mencakup Total Data Size, Average Data Size of Storage Nodes, dan Maximum Data Size of Storage Nodes. Hal ini karena AnalyticDB for MySQL Data Warehouse Edition (V3.0) dalam mode reserved tidak mendukung pemisahan penyimpanan data panas dan dingin.Total Data Size
Elastic mode for Cluster Edition dan Data Lakehouse Edition (V3.0)
Category
Metric
Description
Total Data Size
Average Hot Data Size of Storage Nodes
Rata-rata ukuran data panas semua node penyimpanan dalam kluster AnalyticDB for MySQL.
Maximum Hot Data Size of Storage Nodes
Ukuran maksimum data panas semua node penyimpanan dalam kluster AnalyticDB for MySQL.
Hot Data Size
Ukuran data panas semua tabel dalam kluster AnalyticDB for MySQL.
Cold Data Size
Ukuran data dingin semua tabel dalam kluster AnalyticDB for MySQL.
Node Disk Usage
Average Node Disk Usage
Rata-rata penggunaan disk semua node penyimpanan dalam kluster AnalyticDB for MySQL.
Maximum Disk Usage of Node
Penggunaan disk maksimum semua node penyimpanan dalam kluster AnalyticDB for MySQL.
Rumus:
Penggunaan disk maksimum = Penyimpanan node maksimum/(Ukuran data panas maksimum satu EIU/0,9) × 100%.PentingPenyimpanan node maksimum diukur dalam GB.
Penyimpanan data dapat diskalakan secara otomatis di AnalyticDB for MySQL Data Warehouse Edition (V3.0) dalam elastic mode for Cluster Edition dan AnalyticDB for MySQL Data Lakehouse Edition (V3.0), tetapi ukuran data panas satu unit I/O elastis (EIU) dibatasi hingga 8 TB. Saat menghitung penggunaan disk maksimum, Anda harus menggunakan nilai 8000 GB.
Contohnya, jika ukuran data panas maksimum node adalah 8000 GB, penggunaan disk maksimum dihitung dengan rumus berikut: 8000/(8000/0,9) × 100% = 90%.
Disk Usage Threshold (90%)
Jika penggunaan disk maksimum kluster AnalyticDB for MySQL melebihi ambang batas penggunaan disk (90%), kluster akan dikunci. Setelah kluster dikunci, Anda dapat melakukan kueri data dari kluster tetapi tidak dapat menulis data ke kluster.
Kami menyarankan Anda login ke Konsol CloudMonitor dan mengatur ambang batas penggunaan disk maksimum menjadi 80%. Hal ini memungkinkan Anda menangani masalah secara tepat waktu dan mencegah kluster dikunci. Untuk informasi selengkapnya, lihat Create an alert rule.
Reserved mode
Category
Metric
Description
Total Data Size
Total Data Size
Ukuran total data semua tabel dalam kluster AnalyticDB for MySQL.
Average Data Size of Storage Nodes
Rata-rata ukuran data semua node penyimpanan dalam kluster AnalyticDB for MySQL.
Maximum Data Size of Storage Nodes
Ukuran maksimum data semua node penyimpanan dalam kluster AnalyticDB for MySQL.
Node Disk Usage
Average Node Disk Usage
Rata-rata penggunaan disk semua node penyimpanan dalam kluster AnalyticDB for MySQL.
Maximum Disk Usage of Node
Penggunaan disk maksimum semua node penyimpanan dalam kluster AnalyticDB for MySQL.
Rumus:
Penggunaan disk maksimum = (Penyimpanan maksimum kelompok node/Penyimpanan setiap kelompok node) × 100%.CatatanPenyimpanan maksimum kelompok node dan penyimpanan setiap kelompok node diukur dalam GB.
Contohnya, Anda membeli dua kelompok node. Penyimpanan setiap kelompok node adalah 200 GB. Ukuran total data semua tabel dalam kluster adalah 140 GB, termasuk 60 GB di satu kelompok node dan 80 GB di kelompok node lainnya. Dalam kasus ini, penggunaan disk maksimum dihitung dengan rumus berikut: (80/200) × 100% = 40%.
Disk Usage Threshold (90%)
Jika penggunaan disk maksimum kluster AnalyticDB for MySQL melebihi ambang batas penggunaan disk (90%), kluster akan dikunci. Setelah kluster dikunci, Anda dapat melakukan kueri data dari kluster tetapi tidak dapat menulis data ke kluster.
Kami menyarankan Anda login ke Konsol CloudMonitor dan mengatur ambang batas penggunaan disk maksimum menjadi 80%. Hal ini memungkinkan Anda menangani masalah secara tepat waktu dan mencegah kluster dikunci. Untuk informasi selengkapnya, lihat Create an alert rule.
Lihat ukuran data tabel
Di bagian Table Storage Information, Anda dapat melihat informasi penyimpanan setiap tabel, seperti metrik Total Data Size, Hot Data Size, Cold Data Size, dan Regular Index.
-
Login ke Konsol Alibaba Cloud AnalyticDB for MySQL. Di pojok kiri atas, pilih wilayah kluster Anda. Di panel navigasi sebelah kiri, klik Clusters, lalu klik ID kluster Anda.
Di panel navigasi sebelah kiri, pilih .
Di bagian Table Storage Information, lihat metrik tabel seperti Total Data Size, Hot Data Size, Cold Data Size, Table Rows, dan Partitions.
Metric
Description
Database
Nama database.
Table Name
Nama tabel.
Storage Percentage
Persentase ukuran total data tabel terhadap ukuran total data kluster.
Rumus:
Persentase penyimpanan = (Ukuran total data tabel/Ukuran total data kluster) × 100%.Total Data Size
Ukuran total data tabel. Ukuran total data dapat dihitung dengan salah satu rumus berikut:
Rumus 1:
Ukuran total data = Ukuran data panas + Ukuran data dingin.Rumus 2:
Ukuran total data = Ukuran data catatan tabel + Ukuran data indeks reguler + Ukuran data indeks kunci primer + Ukuran data lainnya.
Hot Data Size
Ukuran data semua partisi panas dalam tabel, termasuk data bertipe Table Record, Regular Index, Primary Key Index, dan Other.
Cold Data Size
Ukuran data semua partisi dingin dalam tabel, termasuk data bertipe Table Record, Regular Index, Primary Key Index, dan Other.
Table Record
Ukuran data semua partisi dalam tabel, tidak termasuk data bertipe Regular Index atau Primary Key Index.
Regular Index
Ukuran data indeks reguler di semua partisi tabel.
Primary Key Index
Ukuran data indeks kunci primer di semua partisi tabel.
Other
Ukuran metadata dan data temporary di semua partisi tabel.
Table Rows
Jumlah baris dalam tabel.
Partitions
Jumlah partisi dalam tabel.
Kueri penggunaan penyimpanan menggunakan SQL
Anda juga dapat melakukan kueri terhadap tabel sistem information_schema.kepler_partitions dan information_schema.kepler_meta_tables menggunakan Pernyataan SQL untuk mengkueri ringkasan penggunaan penyimpanan tingkat kluster dan detail penggunaan penyimpanan panas dan dingin setiap tabel dalam kluster. Lakukan langkah-langkah berikut:
Dapatkan jumlah shard dalam kluster.
select count(1) from information_schema.kepler_meta_shards;Ganti
${shardCount}dalam Pernyataan SQL berikut dengan jumlah shard yang diperoleh pada Langkah 1, lalu eksekusi pernyataan tersebut. Pernyataan SQL ini digunakan untuk mengkueri ringkasan penggunaan penyimpanan tingkat kluster.select sum(totalSize) as totalSize, -- Total data size of the cluster sum(hotTotalSize) as hotTotalSize, -- Total hot data size sum(hotDataSize) as hotDataSize, -- Hot data: table records sum(hotIndexSize) as hotIndexSize, -- Hot data: secondary indexes sum(hotPkSize) as hotPkSize, -- Hot data: primary key indexes sum(hotOtherSize) as hotOtherSize, -- Hot data: other (metadata, etc.) sum(coldTotalSize) as coldTotalSize, -- Total cold data size sum(coldDataSize) as coldDataSize, -- Cold data: table records sum(coldIndexSize) as coldIndexSize, -- Cold data: secondary indexes sum(coldPkSize) as coldPkSize, -- Cold data: primary key indexes sum(coldOtherSize) as coldOtherSize -- Cold data: other (metadata, etc.) from (select lower(p.schema_name) as schemaName, lower(p.table_name) as tableName, (sum(LOCAL_DATA_SIZE) + sum(REMOTE_DATA_SIZE)) * if(t.distribute_type = 'broadcast', ${shardCount}, 1) as totalSize, sum(LOCAL_DATA_SIZE) * if(t.distribute_type = 'broadcast', ${shardCount}, 1) as hotTotalSize, sum(if(LOCAL_DATA_SIZE > 0, DETAIL_SIZE, 0)) * if(t.distribute_type = 'broadcast', ${shardCount}, 1) as hotDataSize, sum(if(LOCAL_DATA_SIZE > 0, INDEX_SIZE, 0)) * if(t.distribute_type = 'broadcast', ${shardCount}, 1) as hotIndexSize, sum(if(LOCAL_DATA_SIZE > 0, PK_SIZE, 0)) * if(t.distribute_type = 'broadcast', ${shardCount}, 1) as hotPkSize, sum(if(LOCAL_DATA_SIZE > 0, LOCAL_DATA_SIZE - DETAIL_SIZE - INDEX_SIZE - PK_SIZE, 0)) * if(t.distribute_type = 'broadcast', ${shardCount}, 1) as hotOtherSize, sum(REMOTE_DATA_SIZE) * if(t.distribute_type = 'broadcast', ${shardCount}, 1) as coldTotalSize, sum(if(REMOTE_DATA_SIZE > 0, DETAIL_SIZE, 0)) * if(t.distribute_type = 'broadcast', ${shardCount}, 1) as coldDataSize, sum(if(REMOTE_DATA_SIZE > 0, INDEX_SIZE, 0)) * if(t.distribute_type = 'broadcast', ${shardCount}, 1) as coldIndexSize, sum(if(REMOTE_DATA_SIZE > 0, PK_SIZE, 0)) * if(t.distribute_type = 'broadcast', ${shardCount}, 1) as coldPkSize, sum(if(REMOTE_DATA_SIZE > 0, REMOTE_DATA_SIZE - DETAIL_SIZE - INDEX_SIZE - PK_SIZE, 0)) * if(t.distribute_type = 'broadcast', ${shardCount}, 1) as coldOtherSize from information_schema.kepler_partitions p join information_schema.kepler_meta_tables t on lower(p.schema_name) = lower(t.table_schema) and lower(p.table_name) = lower(t.table_name) where p.schema_name not in ('analyticdb', 'INFORMATION_SCHEMA', 'MYSQL') group by schemaName, tableName,t.distribute_type) pp;Ganti
${shardCount}dalam Pernyataan SQL berikut dengan jumlah shard yang diperoleh pada Langkah 1, dan ganti${totalSize}dengan nilaitotalSizedari hasil kueri pada Langkah 2, lalu eksekusi pernyataan tersebut. Pernyataan SQL ini digunakan untuk mengkueri penggunaan penyimpanan setiap tabel.select lower(p.schema_name) as schemaName, -- Database name lower(p.table_name) as tableName, -- Table name count_if(p.partition_id >= 0) as totalPartitionCount, -- Total number of partitions sum(row_count) as totalRowCount, -- Total number of rows sum(detail_size) * if(t.distribute_type='broadcast', ${shardCount}, 1) as totalDataSize, -- Table record data size sum(index_size) * if(t.distribute_type='broadcast', ${shardCount}, 1) as totalIndexSize, -- Secondary index data size sum(pk_size) * if(t.distribute_type='broadcast', ${shardCount}, 1) as totalPkSize, -- Primary key index data size sum(remote_data_size) * if(t.distribute_type='broadcast', ${shardCount}, 1) as totalRemoteDataSize, -- Cold data size sum(local_data_size) * if(t.distribute_type='broadcast', ${shardCount}, 1) as totalLocalDataSize,-- Hot data size (sum(remote_data_size) + sum(local_data_size)) * if(t.distribute_type='broadcast', ${shardCount}, 1) as totalSize, -- Total data size (hot + cold) (sum(remote_data_size) + sum(local_data_size) - sum(detail_size) - sum(index_size) - sum(pk_size)) * if(t.distribute_type='broadcast', ${shardCount}, 1) as otherSize, -- Other data size (metadata, temporary data, etc.) round(100 * (sum(remote_data_size) + sum(local_data_size)) * if(t.distribute_type='broadcast', ${shardCount}, 1) / ${totalSize}, 2) as spaceRatio -- Space usage ratio (%) from information_schema.kepler_partitions p join information_schema.kepler_meta_tables t on lower(p.schema_name) = lower(t.table_schema) and lower(p.table_name) = lower(t.table_name) where p.schema_name not in ('analyticdb', 'INFORMATION_SCHEMA', 'MYSQL') -- (Optional) Filter by exact database name -- AND lower(p.schema_name) = 'your_db_name' -- (Optional) Filter by fuzzy table name match -- AND LOWER(p.table_name) LIKE '%keyword%' group by schemaName, tableName, t.distribute_type order by totalSize desc;
Operasi terkait
Operation | Description |
Mengkueri ikhtisar penyimpanan kluster AnalyticDB for MySQL Data Lakehouse Edition (V3.0). | |
Mengkueri statistik tabel kluster AnalyticDB for MySQL Data Warehouse Edition (V3.0). | |
Mengkueri data performa kluster AnalyticDB for MySQL Data Warehouse Edition (V3.0). |
FAQ
Disk space tidak dilepas setelah pernyataan DROP TABLE dieksekusi
Setelah pernyataan DROP TABLE dieksekusi, data tabel dipindahkan ke Table recycle bin. Data dalam recycle bin masih menggunakan ruang penyimpanan.
Jika disk space tidak dilepas setelah Anda menghapus tabel, periksa apakah tabel tersebut ada di recycle bin. Anda dapat membersihkan recycle bin secara manual untuk melepas ruang penyimpanan:
PURGE RECYCLE_BIN TABLE <table_name_in_ADB_RECYCLE_BIN>;