

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Statistik SQL untuk Wawasan Performa
<a name="sql-statistics"></a>

*Statistik SQL* adalah metrik terkait performa tentang kueri SQL yang dikumpulkan oleh Wawasan Performa. Wawasan Performa mengumpulkan statistik untuk setiap detik yang digunakan untuk menjalankan kueri dan untuk setiap panggilan SQL. Statistik SQL adalah rata-rata untuk rentang waktu yang dipilih.

Digest SQL adalah gabungan semua kueri yang memiliki pola tertentu, tetapi tidak harus memiliki nilai literal yang sama. Digest menggantikan nilai literal dengan tanda tanya. Misalnya, `SELECT * FROM emp WHERE lname= ?`. Digest ini mungkin terdiri dari kueri turunan berikut:

```
SELECT * FROM emp WHERE lname = 'Sanchez'
SELECT * FROM emp WHERE lname = 'Olagappan'
SELECT * FROM emp WHERE lname = 'Wu'
```

Semua mesin mendukung statistik SQL untuk kueri digest.

Untuk informasi dukungan wilayah, mesin DB, dan kelas instans untuk fitur ini, lihat [ Amazon Aurora DB engine, Wilayah, dan dukungan kelas instans untuk fitur Performance Insights](USER_PerfInsights.Overview.Engines.md#USER_PerfInsights.Overview.PIfeatureEngnRegSupport)

**Topics**
+ [Statistik SQL untuk Aurora MySQL](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.md)
+ [Statistik SQL untuk Aurora PostgreSQL](USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.md)

# Statistik SQL untuk Aurora MySQL
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL"></a>

Aurora MySQL mengumpulkan statistik SQL hanya pada tingkat digest. Tidak ada statistik yang ditampilkan di tingkat pernyataan.

**Topics**
+ [Statistik digest untuk Aurora MySQL](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation)
+ [Statistik per detik untuk Aurora MySQL](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.per-second)
+ [Statistik per panggilan untuk Aurora MySQL](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation.per-call)
+ [Statistik utama untuk](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.primary)

## Statistik digest untuk Aurora MySQL
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation"></a>

Wawasan Performa mengumpulkan statistik digest SQL dari tabel `events_statements_summary_by_digest`. Tabel `events_statements_summary_by_digest` dikelola oleh basis data Anda. 

Tabel digest tidak memiliki kebijakan pengosongan. Ketika tabel penuh, Konsol Manajemen AWS menunjukkan pesan berikut:

```
Performance Insights is unable to collect SQL Digest statistics on new queries because the table events_statements_summary_by_digest is full. 
Please truncate events_statements_summary_by_digest table to clear the issue. Check the User Guide for more details.
```

Dalam situasi ini, Aurora MySQL tidak melacak kueri SQL. Untuk mengatasi masalah ini, Wawasan Performa secara otomatis memotong tabel digest jika kedua kondisi berikut terpenuhi:
+ Tabel penuh.
+ Wawasan Performa mengelola Skema Performa secara otomatis.

  Untuk manajemen otomatis, parameter `performance_schema` harus diatur ke `0` dan **Sumber** tidak boleh diatur ke `user`. Jika Wawasan Performa tidak mengelola Skema Performa secara otomatis, lihat [Ikhtisar Skema Kinerja untuk Performance Insights di Aurora ](USER_PerfInsights.EnableMySQL.md).

Dalam AWS CLI, periksa sumber nilai parameter dengan menjalankan [describe-db-parameters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html)perintah.

## Statistik per detik untuk Aurora MySQL
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.per-second"></a>

Statistik SQL berikut ini tersedia untuk klaster Aurora MySQL.


| Metrik | Unit | 
| --- | --- | 
| db.sql\$1tokenized.stats.count\$1star\$1per\$1sec | Panggilan per detik | 
| db.sql\$1tokenized.stats.sum\$1timer\$1wait\$1per\$1sec | Latensi rata-rata per detik (dalam ms) | 
| db.sql\$1tokenized.stats.sum\$1select\$1full\$1join\$1per\$1sec | Memilih penggabungan penuh per detik | 
| db.sql\$1tokenized.stats.sum\$1select\$1range\$1check\$1per\$1sec | Memilih pemeriksaan rentang per detik | 
| db.sql\$1tokenized.stats.sum\$1select\$1scan\$1per\$1sec | Memilih pemindaian per detik | 
| db.sql\$1tokenized.stats.sum\$1sort\$1merge\$1passes\$1per\$1sec | Mengurutkan pass penggabungan per detik | 
| db.sql\$1tokenized.stats.sum\$1sort\$1scan\$1per\$1sec | Mengurutkan pemindaian per detik | 
| db.sql\$1tokenized.stats.sum\$1sort\$1range\$1per\$1sec | Mengurutkan rentang per detik | 
| db.sql\$1tokenized.stats.sum\$1sort\$1rows\$1per\$1sec | Mengurutkan baris per detik | 
| db.sql\$1tokenized.stats.sum\$1rows\$1affected\$1per\$1sec | Baris yang terpengaruh per detik | 
| db.sql\$1tokenized.stats.sum\$1rows\$1examined\$1per\$1sec | Baris yang diperiksa per detik | 
| db.sql\$1tokenized.stats.sum\$1rows\$1sent\$1per\$1sec | Baris yang dikirim per detik | 
| db.sql\$1tokenized.stats.sum\$1created\$1tmp\$1disk\$1tables\$1per\$1sec | Tabel disk sementara yang dibuat per detik | 
| db.sql\$1tokenized.stats.sum\$1created\$1tmp\$1tables\$1per\$1sec | Tabel disk sementara yang dibuat per detik | 
| db.sql\$1tokenized.stats.sum\$1lock\$1time\$1per\$1sec | Waktu penguncian per detik (dalam md) | 

## Statistik per panggilan untuk Aurora MySQL
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation.per-call"></a>

Metrik berikut menyediakan statistik per panggilan untuk pernyataan SQL.


| Metrik | Unit | 
| --- | --- | 
| db.sql\$1tokenized.stats.sum\$1timer\$1wait\$1per\$1call | Latensi rata-rata per panggilan (dalam md)  | 
| db.sql\$1tokenized.stats.sum\$1select\$1full\$1join\$1per\$1call | Memilih penggabungan penuh per panggilan | 
| db.sql\$1tokenized.stats.sum\$1select\$1range\$1check\$1per\$1call | Memilih pemeriksaan rentang per panggilan | 
| db.sql\$1tokenized.stats.sum\$1select\$1scan\$1per\$1call | Memilih pemindaian per panggilan | 
| db.sql\$1tokenized.stats.sum\$1sort\$1merge\$1passes\$1per\$1call | Mengurutkan pass penggabungan per panggilan | 
| db.sql\$1tokenized.stats.sum\$1sort\$1scan\$1per\$1call | Mengurutkan pemindaian per panggilan | 
| db.sql\$1tokenized.stats.sum\$1sort\$1range\$1per\$1call | Mengurutkan rentang per panggilan | 
| db.sql\$1tokenized.stats.sum\$1sort\$1rows\$1per\$1call | Mengurutkan baris per panggilan | 
| db.sql\$1tokenized.stats.sum\$1rows\$1affected\$1per\$1call | Baris yang terpengaruh per panggilan | 
| db.sql\$1tokenized.stats.sum\$1rows\$1examined\$1per\$1call | Baris yang diperiksa per panggilan | 
| db.sql\$1tokenized.stats.sum\$1rows\$1sent\$1per\$1call | Baris yang terkirim per panggilan | 
| db.sql\$1tokenized.stats.sum\$1created\$1tmp\$1disk\$1tables\$1per\$1call | Tabel disk sementara yang dibuat per panggilan | 
| db.sql\$1tokenized.stats.sum\$1created\$1tmp\$1tables\$1per\$1call | Tabel sementara yang dibuat per panggilan | 
| db.sql\$1tokenized.stats.sum\$1lock\$1time\$1per\$1call | Waktu penguncian per panggilan (dalam md) | 

## Statistik utama untuk
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.primary"></a>

Statistik SQL berikut ini tersedia untuk klaster Aurora MySQL.


| Metrik | Unit | 
| --- | --- | 
| db.sql\$1tokenized.stats.count\$1star | Panggilan | 
| db.sql\$1tokenized.stats.sum\$1timer\$1wait | Waktu tunggu (dalam ms) | 
| db.sql\$1tokenized.stats.sum\$1select\$1full\$1join | Pilih bergabung penuh | 
| db.sql\$1tokenized.stats.sum\$1select\$1range\$1check | Pilih pemeriksaan rentang | 
| db.sql\$1tokenized.stats.sum\$1select\$1scan | Pilih pemindaian | 
| db.sql\$1tokenized.stats.sum\$1sort\$1merge\$1passes | Urutkan pass gabungan | 
| db.sql\$1tokenized.stats.sum\$1sort\$1scan | Urutkan pemindaian | 
| db.sql\$1tokenized.stats.sum\$1sort\$1range | Urutkan rentang | 
| db.sql\$1tokenized.stats.sum\$1sort\$1rows | Urutkan baris | 
| db.sql\$1tokenized.stats.sum\$1rows\$1affected | Baris terpengaruh | 
| db.sql\$1tokenized.stats.sum\$1rows\$1examined | Baris diperiksa | 
| db.sql\$1tokenized.stats.sum\$1rows\$1sent | Baris dikirim | 
| db.sql\$1tokenized.stats.sum\$1created\$1tmp\$1disk\$1tables | Membuat tabel disk sementara | 
| db.sql\$1tokenized.stats.sum\$1created\$1tmp\$1tables | Membuat tabel sementara | 
| db.sql\$1tokenized.stats.sum\$1lock\$1time | Waktu kunci (dalam ms) | 

# Statistik SQL untuk Aurora PostgreSQL
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL"></a>

Untuk setiap panggilan SQL dan untuk setiap detik eksekusi kueri, Wawasan Performa mengumpulkan statistik SQL. Semua mesin Aurora mengumpulkan statistik hanya pada tingkat digest.

Berikut ini, Anda dapat menemukan informasi tentang statistik tingkat digest untuk Aurora PostgreSQL. 

**Topics**
+ [Statistik digest untuk Aurora PostgreSQL](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.digest)
+ [Statistik digest per detik untuk Aurora PostgreSQL](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.per-second)
+ [Statistik digest per panggilan untuk AuroraPostgreSQL](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.per-call)
+ [](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.primary)

## Statistik digest untuk Aurora PostgreSQL
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.digest"></a>

Untuk menampilkan statistik digest SQL, pustaka `pg_stat_statements` harus dimuat. Untuk klaster DB Aurora PostgreSQL yang kompatibel dengan PostgreSQL 10, pustaka ini dimuat secara default. Untuk klaster DB Aurora PostgreSQL yang kompatibel dengan PostgreSQL 9.6, aktifkan pustaka ini secara manual. Untuk mengaktifkannya secara manual, tambahkan `pg_stat_statements` ke `shared_preload_libraries` di grup parameter DB yang terkait dengan instans DB. Lalu boot ulang instans DB Anda. Untuk informasi selengkapnya, lihat [](USER_WorkingWithParamGroups.md).

**catatan**  
Wawasan Performa hanya dapat mengumpulkan statistik untuk kueri dalam `pg_stat_activity` yang tidak terpotong. Secara default, basis data PostgreSQL memotong kueri yang lebih panjang dari 1.024 byte. Untuk menambah ukuran kueri, ubah parameter `track_activity_query_size` dalam grup parameter DB yang terkait dengan instans DB Anda. Jika Anda mengubah parameter ini, instans DB harus di-boot ulang.

## Statistik digest per detik untuk Aurora PostgreSQL
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.per-second"></a>

Statistik digest SQL berikut tersedia untuk instans DB Aurora PostgreSQL.


| Metrik | Unit | 
| --- | --- | 
| db.sql\$1tokenized.stats.calls\$1per\$1sec | Panggilan per detik | 
| db.sql\$1tokenized.stats.rows\$1per\$1sec | Baris per detik | 
| db.sql\$1tokenized.stats.total\$1time\$1per\$1sec | Eksekusi aktif rata-rata per detik (AAE) | 
| db.sql\$1tokenized.stats.shared\$1blks\$1hit\$1per\$1sec | Hit blok per detik | 
| db.sql\$1tokenized.stats.shared\$1blks\$1read\$1per\$1sec | Pembacaan blok per detik | 
| db.sql\$1tokenized.stats.shared\$1blks\$1dirtied\$1per\$1sec | Blok kotor per detik | 
| db.sql\$1tokenized.stats.shared\$1blks\$1written\$1per\$1sec | Penulisan blok per detik | 
| db.sql\$1tokenized.stats.local\$1blks\$1hit\$1per\$1sec | Hit blok lokal per detik | 
| db.sql\$1tokenized.stats.local\$1blks\$1read\$1per\$1sec | Pembacaan blok lokal per detik | 
| db.sql\$1tokenized.stats.local\$1blks\$1dirtied\$1per\$1sec | Blok lokal kotor per detik | 
| db.sql\$1tokenized.stats.local\$1blks\$1written\$1per\$1sec | Penulisan blok lokal per detik | 
| db.sql\$1tokenized.stats.temp\$1blks\$1written\$1per\$1sec | Penulisan sementara per detik | 
| db.sql\$1tokenized.stats.temp\$1blks\$1read\$1per\$1sec | Pembacaan sementara per detik | 
| db.sql\$1tokenized.stats.blk\$1read\$1time\$1per\$1sec | Pembacaan serentak rata-rata per detik | 
| db.sql\$1tokenized.stats.blk\$1write\$1time\$1per\$1sec | Penulisan serentak rata-rata per detik | 

## Statistik digest per panggilan untuk AuroraPostgreSQL
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.per-call"></a>

Metrik berikut menyediakan statistik per panggilan untuk pernyataan SQL.


| Metrik | Unit | 
| --- | --- | 
| db.sql\$1tokenized.stats.rows\$1per\$1call | Baris per panggilan | 
| db.sql\$1tokenized.stats.avg\$1latency\$1per\$1call | Latensi rata-rata per panggilan (dalam md) | 
| db.sql\$1tokenized.stats.shared\$1blks\$1hit\$1per\$1call | Hit blok per panggilan | 
| db.sql\$1tokenized.stats.shared\$1blks\$1read\$1per\$1call | Pembacaan blok per panggilan | 
| db.sql\$1tokenized.stats.shared\$1blks\$1written\$1per\$1call | Penulisan blok per panggilan | 
| db.sql\$1tokenized.stats.shared\$1blks\$1dirtied\$1per\$1call | Blok kotor per panggilan | 
| db.sql\$1tokenized.stats.local\$1blks\$1hit\$1per\$1call | Hit blok lokal per panggilan | 
| db.sql\$1tokenized.stats.local\$1blks\$1read\$1per\$1call | Pembacaan blok lokal per panggilan | 
| db.sql\$1tokenized.stats.local\$1blks\$1dirtied\$1per\$1call | Blok lokal dikotori per panggilan | 
| db.sql\$1tokenized.stats.local\$1blks\$1written\$1per\$1call | Penulisan blok lokal per panggilan | 
| db.sql\$1tokenized.stats.temp\$1blks\$1written\$1per\$1call | Penulisan blok sementara per panggilan | 
| db.sql\$1tokenized.stats.temp\$1blks\$1read\$1per\$1call | Pembacaan blok sementara per panggilan | 
| db.sql\$1tokenized.stats.blk\$1read\$1time\$1per\$1call | Waktu baca per panggilan (dalam md) | 
| db.sql\$1tokenized.stats.blk\$1write\$1time\$1per\$1call | Waktu tulis per panggilan (dalam md) | 

## 
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.PostgreSQL.primary"></a>

Statistik SQL berikut tersedia untuk instans Aurora PostgreSQL DB.


| Metrik | Unit | 
| --- | --- | 
| db.sql\$1tokenized.stats.calls | Panggilan  | 
| db.sql\$1tokenized.stats.rows | Baris  | 
| db.sql\$1tokenized.stats.total\$1time | Total waktu (dalam ms) | 
| db.sql\$1tokenized.stats.shared\$1blks\$1hit | Blok hits  | 
| db.sql\$1tokenized.stats.shared\$1blks\$1read | Memblokir membaca  | 
| db.sql\$1tokenized.stats.shared\$1blks\$1dirtied | Blok kotor  | 
| db.sql\$1tokenized.stats.shared\$1blks\$1written | Blok menulis  | 
| db.sql\$1tokenized.stats.local\$1blks\$1hit | Hit blok lokal  | 
| db.sql\$1tokenized.stats.local\$1blks\$1read | Pembacaan blok lokal  | 
| db.sql\$1tokenized.stats.local\$1blks\$1dirtied | Blok lokal kotor | 
| db.sql\$1tokenized.stats.local\$1blks\$1written | Blok lokal menulis  | 
| db.sql\$1tokenized.stats.temp\$1blks\$1written | Menulis sementara  | 
| db.sql\$1tokenized.stats.temp\$1blks\$1read | Bacaan sementara  | 
| db.sql\$1tokenized.stats.blk\$1read\$1time | Rata-rata pembacaan bersamaan (dalam ms) | 
| db.sql\$1tokenized.stats.blk\$1write\$1time | Rata-rata penulisan bersamaan (dalam ms) | 

Untuk informasi selengkapnya tentang metrik ini, lihat [pg\$1stat\$1statements](https://www.postgresql.org/docs/current/pgstatstatements.html) dalam dokumentasi PostgreSQL.