Spanner menyediakan tabel bawaan,
SPANNER_SYS.TABLE_SIZES_STATS_1HOUR
yang mencantumkan ukuran tabel dan
indeks dalam database Anda. Ukuran tabel dalam byte. Ukuran tabel mencakup
versi data. Anda dapat menggunakan SPANNER_SYS.TABLE_SIZES_STATS_1HOUR
untuk memantau
ukuran tabel dan indeks dari waktu ke waktu. Anda juga dapat memantau ukuran indeks saat membuat/menghapusnya dan saat mengubahnya (saat menyisipkan lebih banyak baris ke dalam indeks atau saat menambahkan kolom baru ke dalamnya). Selain itu, Anda juga dapat melihat
ukuran tabel aliran perubahan.
Penyimpanan database dapat dipantau dengan Metrik total penyimpanan database. Anda dapat melihat perincian
penyimpanan database dengan SPANNER_SYS.TABLE_SIZES_STATS_1HOUR
.
Ketersediaan
Data SPANNER_SYS
hanya tersedia melalui antarmuka SQL. Contoh:
Halaman Spanner Studio database di konsol Google Cloud
Perintah
gcloud spanner databases execute-sql
executeQuery
API
Metode baca tunggal lainnya yang disediakan Spanner tidak mendukung
SPANNER_SYS
.
TABLE_SIZES_STATS_1HOUR
SPANNER_SYS.TABLE_SIZES_STATS_1HOUR
berisi ukuran semua tabel dalam database Anda, yang diurutkan menurut interval_end
. Interval didasarkan pada waktu jam,
yang berakhir pada jam. Secara internal, setiap 5 menit, Spanner mengumpulkan
data dari semua server, lalu menyediakan data tersebut di
tabel TABLE_SIZES_STATS_1HOUR
segera setelahnya. Kemudian, data tersebut dirata-ratakan
per setiap jam. Misalnya, pada pukul 11.59.30, TABLE_SIZES_STATS_1HOUR
menampilkan ukuran tabel rata-rata dari interval 10.00.00 - 10.59.59.
Skema tabel
Nama kolom | Jenis | Deskripsi |
---|---|---|
INTERVAL_END |
TIMESTAMP |
Akhir interval waktu saat ukuran tabel dikumpulkan. |
TABLE_NAME |
STRING |
Nama tabel atau indeks. |
USED_BYTES |
FLOAT64 |
Ukuran tabel dalam byte. |
Contoh kueri
Bagian ini mencakup beberapa contoh pernyataan SQL yang mengambil statistik ukuran tabel agregat. Anda dapat menjalankan pernyataan SQL ini menggunakan library klien, gcloud spanner, atau konsol Google Cloud.
Membuat kueri 4 tabel dan indeks terbesar untuk interval terbaru
Kueri berikut menampilkan 4 tabel dan indeks terbesar untuk interval terbaru:
SELECT interval_end, table_name, used_bytes FROM spanner_sys.table_sizes_stats_1hour WHERE interval_end = ( SELECT MAX(interval_end) FROM spanner_sys.table_sizes_stats_1hour) ORDER BY used_bytes DESC LIMIT 4;
Output kueri
interval_end | table_name | used_bytes |
---|---|---|
2022-11-15 13:00:00-07:00 |
order_item |
60495552 |
2022-11-15 13:00:00-07:00 |
orders |
13350000 |
2022-11-15 13:00:00-07:00 |
item_inventory |
2094549 |
2022-11-15 13:00:00-07:00 |
customer |
870000 |
Tren ukuran kueri untuk tabel atau indeks tertentu selama 24 jam terakhir
Kueri berikut menampilkan ukuran tabel selama 24 jam terakhir:
GoogleSQL
SELECT interval_end, used_bytes FROM spanner_sys.table_sizes_stats_1hour WHERE interval_end > TIMESTAMP_ADD(CURRENT_TIMESTAMP(), INTERVAL -24 HOUR) AND table_name = table_name ORDER BY interval_end DESC;
Dengan keterangan:
table_name
harus berupa tabel atau indeks yang ada dalam database.
Output kueri
interval_end | used_bytes |
---|---|
2022-11-15 13:00:00-07:00 |
13350000 |
2022-11-15 12:00:00-07:00 |
13350000 |
2022-11-15 11:00:00-07:00 |
13350000 |
2022-11-15 10:00:00-07:00 |
13350000 |
2022-11-15 09:00:00-07:00 |
13350000 |
2022-11-15 08:00:00-07:00 |
12350000 |
2022-11-15 07:00:00-07:00 |
12350000 |
2022-11-15 06:00:00-07:00 |
12350000 |
2022-11-15 05:00:00-07:00 |
11350000 |
2022-11-15 04:00:00-07:00 |
11350000 |
2022-11-15 03:00:00-07:00 |
11350000 |
2022-11-15 02:00:00-07:00 |
11350000 |
2022-11-15 01:00:00-07:00 |
11350000 |
2022-11-15 00:00:00-07:00 |
10350000 |
2022-11-14 23:00:00-07:00 |
10350000 |
2022-11-14 22:00:00-07:00 |
10350000 |
2022-11-14 21:00:00-07:00 |
10350000 |
2022-11-14 20:00:00-07:00 |
10350000 |
2022-11-14 19:00:00-07:00 |
10350000 |
2022-11-14 18:00:00-07:00 |
10350000 |
2022-11-14 17:00:00-07:00 |
10350000 |
2022-11-14 16:00:00-07:00 |
10350000 |
2022-11-14 15:00:00-07:00 |
10350000 |
2022-11-14 14:00:00-07:00 |
10350000 |
2022-11-14 13:00:00-07:00 |
10350000 |
Retensi data
Setidaknya, Spanner menyimpan data untuk
SPANNER_SYS.TABLE_SIZES_STATS_1HOUR
selama interval yang mencakup 30 hari
sebelumnya.
Langkah selanjutnya
- Pelajari Alat introspeksi lainnya.
- Pelajari informasi lain yang disimpan Spanner untuk setiap database dalam tabel skema informasi database.
- Pelajari lebih lanjut praktik terbaik SQL untuk Spanner.
- Pelajari lebih lanjut artikel Menyelidiki penggunaan CPU yang tinggi.