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 Anda memasukkan lebih banyak baris ke dalam indeks atau menambahkan kolom baru ke indeks). Selain itu, Anda juga dapat melihat
ukuran tabel aliran perubahan.
Penyimpanan database dapat dipantau dengan Metrik penyimpanan database total. 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 pembacaan tunggal lainnya yang disediakan Spanner tidak mendukung
SPANNER_SYS
.
TABLE_SIZES_STATS_1HOUR
SPANNER_SYS.TABLE_SIZES_STATS_1HOUR
berisi ukuran semua tabel di database Anda, yang diurutkan menurut interval_end
. Interval didasarkan pada waktu jam,
yang berakhir pada jam. Secara internal, setiap 5 menit, Spanner akan mengumpulkan
data dari semua server, lalu membuat data tersebut tersedia di
tabel TABLE_SIZES_STATS_1HOUR
tidak lama setelahnya. Data tersebut kemudian dirata-ratakan
per setiap jam 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 gabungan. Anda dapat menjalankan pernyataan SQL ini menggunakan library klien, gcloud spanner, atau Konsol Google Cloud.
Buat 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 sudah 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
dalam 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 praktik terbaik SQL untuk Spanner lebih lanjut.
- Pelajari lebih lanjut cara Menyelidiki penggunaan CPU yang tinggi.