Ringkasan tabel statistik bawaan Spanner

Tabel statistik bawaan untuk Spanner membantu Anda menyelidiki masalah di database. Anda dapat membuat kueri tabel ini untuk mendapatkan insight tentang kueri, transaksi, dan pembacaan. Daftar berikut merangkum setiap tabel statistik dan informasi yang ditawarkannya:

Statistik kueri

Saat menyelidiki masalah di database, sebaiknya ketahui kueri mana yang mahal, sering dijalankan, atau memindai banyak data.

Statistik kueri adalah statistik gabungan untuk kueri (termasuk pernyataan DML dan kueri change stream), yang dikumpulkan dalam interval 1, 10, dan 60 menit. Statistik dikumpulkan untuk pernyataan yang berhasil diselesaikan serta pernyataan yang gagal, waktunya habis, atau dibatalkan oleh pengguna.

Statistik ini mencakup penggunaan CPU tertinggi, total jumlah eksekusi kueri, latensi rata-rata, sebagian besar data yang dipindai, dan statistik kueri dasar tambahan. Gunakan statistik ini untuk membantu mengidentifikasi kueri yang mahal, sering dijalankan, atau memerlukan banyak data.

Anda dapat memvisualisasikan metrik ini dalam deret waktu menggunakan dasbor Analisis kueri. Dasbor bawaan ini membantu Anda melihat lonjakan penggunaan CPU dan mengidentifikasi kueri yang tidak efisien.

Kueri aktif terlama

Terkadang, Anda ingin melihat beban kerja saat ini di sistem dengan memeriksa kueri yang sedang berjalan. Gunakan alat Kueri aktif terlama untuk menyelidiki kueri yang berjalan lama yang mungkin berdampak pada performa database. Alat ini memberi tahu Anda apa kueri tersebut, kapan kueri mulai berjalan, dan sesi mana yang terkait dengan kueri tersebut.

Kueri aliran perubahan tidak disertakan dalam kueri aktif terlama.

Statistik operasi baca

Statistik baca dapat digunakan untuk menyelidiki pembacaan yang paling umum dan paling banyak menggunakan resource di database Anda menggunakan Reads API Spanner. Statistik ini dikumpulkan dan disimpan dalam 3 interval waktu yang berbeda - menit, 10 menit, dan satu jam. Untuk setiap interval waktu, Spanner melacak pembacaan yang menggunakan paling banyak resource.

Gunakan statistik operasi baca untuk mengetahui penggunaan resource gabungan oleh semua operasi baca, menemukan operasi baca yang paling banyak menggunakan CPU, dan mengetahui bagaimana frekuensi operasi baca tertentu berubah dari waktu ke waktu.

Statistik transaksi

Statistik transaksi dapat digunakan untuk menyelidiki masalah terkait transaksi. Misalnya, Anda dapat memeriksa transaksi yang berjalan lambat yang mungkin menyebabkan pertentangan atau mengidentifikasi perubahan dalam bentuk transaksi yang menyebabkan regresi performa. Setiap baris berisi statistik semua transaksi yang dijalankan melalui database selama interval 1, 10, dan 60 menit.

Anda dapat memvisualisasikan metrik ini pada deret waktu menggunakan dasbor Insight transaksi. Dasbor bawaan membantu Anda melihat latensi dalam transaksi dan mengidentifikasi transaksi yang bermasalah.

Statistik kunci

Statistik kunci dapat digunakan untuk menyelidiki konflik kunci di database Anda. Digunakan dengan statistik transaksi, Anda dapat menemukan transaksi yang menyebabkan konflik kunci dengan mencoba mendapatkan kunci pada sel yang sama secara bersamaan.

Anda dapat memvisualisasikan metrik ini dalam deret waktu menggunakan dasbor Lock insights. Dasbor bawaan membantu Anda melihat waktu tunggu kunci dan mengonfirmasi apakah latensi disebabkan oleh pertentangan kunci dengan waktu tunggu kunci yang tinggi.

Metode API yang disertakan dalam setiap alat

Di Spanner, ada beberapa tumpang-tindih antara transaksi, pembacaan, dan kueri. Oleh karena itu, mungkin tidak jelas metode API mana yang disertakan saat mengompilasi hasil untuk setiap alat introspeksi. Tabel berikut mencantumkan metode API utama dan hubungannya dengan setiap alat.

Metode API Mode Transaksi Statistik kueri Kueri aktif terlama Statistik operasi baca Statistik transaksi Statistik kunci
Read, StreamingRead Transaksi hanya baca1 Tidak Tidak Ya Tidak Tidak
Transaksi baca-tulis Tidak Tidak Ya Ya Ya
ExecuteSql, ExecuteStreamingSql Transaksi hanya baca1 Ya2 Ya2 Tidak Tidak Tidak
Transaksi baca-tulis Ya Ya Tidak Ya Ya
ExecuteBatchDml Transaksi baca-tulis Ya3 Ya4 Tidak Ya Ya
Commit Transaksi baca-tulis (DML5, Mutasi6) Tidak Tidak Tidak Ya Ya

Catatan:

1 Transaksi hanya baca tidak disertakan dalam statistik transaksi atau statistik kunci. Hanya transaksi baca-tulis yang disertakan dalam statistik transaksi dan statistik kunci.

2 Kueri yang dijalankan dengan PartitionQuery API tidak disertakan dalam statistik kueri atau kueri aktif terlama.

3 Kumpulan pernyataan DML muncul dalam statistik kueri sebagai satu entri.

4 Pernyataan dalam batch akan muncul dalam kueri aktif terlama, bukan seluruh batch.

5 Operasi DML yang tidak di-commit tidak disertakan dalam statistik transaksi.

6 Mutasi kosong yang pada dasarnya tidak ada operasi tidak disertakan dalam statistik transaksi.

Statistik ukuran tabel

Anda dapat menggunakan Statistik ukuran tabel untuk memantau ukuran historis tabel dan indeks di database Anda.

Gunakan statistik ukuran tabel untuk menemukan tren dalam ukuran tabel, indeks, dan tabel aliran perubahan Anda. Anda juga dapat melacak tabel dan indeks terbesar.

Perlu diketahui bahwa fitur ini hanya memberikan perspektif historis. Fitur ini tidak untuk pemantauan real-time.

Statistik operasi tabel

Anda dapat menggunakan Statistik operasi tabel untuk melakukan hal berikut:

  • Pantau penggunaan tabel dan indeks di database Anda.
  • Temukan tren dalam penggunaan tabel dan indeks Anda.
  • Identifikasi perubahan traffic.

Selain itu, Anda dapat mengaitkan perubahan dalam penyimpanan tabel dengan perubahan dalam traffic tulis.

Men-debug hotspot dalam bagian

Anda dapat men-debug hotspot di database untuk menemukan bagian di database yang hangat atau panas, yang berarti bahwa persentase beban yang tinggi pada bagian dibatasi oleh resource yang tersedia. Anda dapat melihat statistik untuk bagian yang memiliki skor penggunaan CPU bagian tertinggi selama 6 jam terakhir, dengan interval 1 menit.