Mengumpulkan statistik permintaan lengkap secara asinkron dari hasil Penjelajah SQL suatu instans database berdasarkan SQL ID.
Deskripsi operasi
GetFullRequestStatResultByInstanceId merupakan operasi asinkron. Setelah permintaan dikirim, hasil lengkap tidak langsung dikembalikan. Jika nilai parameter isFinish dalam respons adalah false, tunggu selama 1 detik lalu kirim ulang permintaan. Jika nilai parameter isFinish adalah true, hasil lengkap akan dikembalikan.
Fitur Penjelajah SQL memungkinkan Anda memeriksa status kesehatan pernyataan SQL dan memecahkan masalah performa. Untuk informasi lebih lanjut, lihat SQL Explorer.
Untuk informasi lebih lanjut mengenai instans database yang mendukung fitur ini, lihat Ikhtisar DAS Edisi Perusahaan.
Jika Anda menggunakan SDK untuk memanggil operasi API Database Autonomy Service (DAS), Anda harus mengatur ID wilayah ke cn-shanghai.
Saat memanggil operasi ini, nilai parameter SqlId akan berubah akibat optimalisasi algoritma templat SQL mulai 1 September 2024. Untuk informasi lebih lanjut, lihat [Notice] Optimization of the SQL template algorithm.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
hdm:GetFullRequestStatResultByInstanceId |
get |
*全部资源
|
None | None |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| UserId |
string |
No |
ID akun Alibaba Cloud yang digunakan untuk membuat instans database. Catatan
Parameter ini bersifat opsional. Sistem dapat secara otomatis memperoleh ID akun Alibaba Cloud berdasarkan nilai InstanceId saat Anda memanggil operasi GetFullRequestOriginStatByInstanceId. |
196278346919**** |
| InstanceId |
string |
Yes |
ID instans. |
rm-2ze8g2am97624**** |
| NodeId |
string |
No |
ID node. Catatan
Anda harus menentukan ID node jika instans database Anda merupakan kluster PolarDB for MySQL. |
pi-bp12v7243x012**** |
| SqlId |
string |
No |
ID SQL. Catatan
Jika parameter ini ditentukan, statistik permintaan lengkap dari kueri SQL yang ditentukan akan dikumpulkan. Jika parameter ini dikosongkan, statistik permintaan lengkap dari seluruh instans database akan dikumpulkan. |
d71f82be1eef72bd105128204d2e**** |
| OriginHost |
string |
No |
Alamat IP client yang mengeksekusi pernyataan SQL. Catatan
Parameter ini bersifat opsional. Jika parameter ini ditentukan, statistik permintaan lengkap dari alamat IP yang ditentukan akan dikumpulkan. Jika parameter ini dikosongkan, statistik permintaan lengkap dari seluruh instans database akan dikumpulkan. |
172.26.XX.XXX |
| Keyword |
string |
No |
Kata kunci yang digunakan untuk kueri. |
dbtest01 |
| Start |
integer |
Yes |
Awal rentang waktu untuk kueri. Tetapkan parameter ini ke stempel waktu UNIX yang merepresentasikan jumlah milidetik sejak 1 Januari 1970 pukul 00:00:00 UTC. Catatan
Waktu mulai dapat mencakup hingga 90 hari sebelum waktu saat ini. |
1645581813000 |
| End |
integer |
Yes |
Akhir rentang waktu untuk kueri. Tetapkan parameter ini ke stempel waktu UNIX yang merepresentasikan jumlah milidetik sejak 1 Januari 1970 pukul 00:00:00 UTC. Catatan
Waktu akhir harus lebih baru daripada waktu mulai. Interval tidak boleh melebihi satu hari. |
1645668213000 |
| OrderBy |
string |
No |
Bidang yang digunakan untuk mengurutkan entri yang dikembalikan. Nilai default: count. Nilai yang valid:
|
count |
| Asc |
boolean |
No |
Menentukan apakah hasil diurutkan secara ascending. Secara default, hasil tidak diurutkan secara ascending. |
关闭 |
| PageNo |
integer |
Yes |
Nomor halaman. Halaman dimulai dari halaman 1. Nilai default: 1. |
1 |
| PageSize |
integer |
Yes |
Jumlah entri per halaman. Nilai default: 20. |
20 |
| SqlType |
string |
No |
Tipe pernyataan SQL. Nilai yang valid: SELECT, INSERT, UPDATE, DELETE, LOGIN, LOGOUT, MERGE, ALTER, CREATEINDEX, DROPINDEX, CREATE, DROP, SET, DESC, REPLACE, CALL, BEGIN, DESCRIBE, ROLLBACK, FLUSH, USE, SHOW, START, COMMIT, dan RENAME. Catatan
Jika instans database Anda merupakan instans ApsaraDB RDS for MySQL, kluster PolarDB for MySQL, atau instans PolarDB-X 2.0, statistik dapat dikumpulkan berdasarkan tipe pernyataan SQL. |
SELECT |
| DbName |
string |
No |
Nama database. |
dbtest01 |
| Role |
string |
No |
Peran node dalam instans PolarDB-X 2.0. Nilai yang valid:
|
polarx_cn |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
Parameter respons. |
||
| Message |
string |
Pesan yang dikembalikan. Catatan
Jika permintaan berhasil, Successful dikembalikan. Jika permintaan gagal, pesan kesalahan yang berisi informasi seperti kode kesalahan akan dikembalikan. |
Successful |
| RequestId |
string |
ID permintaan. |
7172BECE-588A-5961-8126-C216E16B**** |
| Data |
object |
Data yang dikembalikan. |
|
| Result |
object |
Data permintaan lengkap yang dikembalikan. |
|
| List |
array<object> |
Data permintaan lengkap. |
|
|
object |
|||
| SqlId |
string |
SQL ID. |
d71f82be1eef72bd105128204d2e**** |
| AvgFetchRows |
integer |
Rata-rata jumlah baris yang diambil oleh compute node dari data node pada instans PolarDB-X 2.0. |
0 |
| AvgLockWaitTime |
number |
Latensi rata-rata waktu tunggu lock. Satuan: detik. |
0.00009589874265269765 |
| AvgLogicalRead |
number |
Rata-rata jumlah logical read. |
654.4470327860251 |
| AvgPhysicalAsyncRead |
integer |
Rata-rata jumlah physical asynchronous read. |
0 |
| AvgPhysicalSyncRead |
integer |
Rata-rata jumlah physical synchronous read. |
0 |
| AvgExaminedRows |
number |
Rata-rata jumlah baris yang dipindai. Catatan
Parameter ini hanya dikembalikan untuk database ApsaraDB RDS for MySQL, ApsaraDB RDS for PostgreSQL, dan PolarDB for MySQL. |
10000 |
| AvgReturnedRows |
number |
Rata-rata jumlah baris yang dikembalikan. |
10000 |
| AvgUpdatedRows |
integer |
Rata-rata jumlah baris yang diperbarui. Catatan
Parameter ini hanya dikembalikan untuk database ApsaraDB RDS for MySQL dan PolarDB-X 2.0. |
10000 |
| AvgRt |
number |
Durasi eksekusi rata-rata. |
2.499 |
| AvgSqlCount |
integer |
Rata-rata jumlah pernyataan SQL. |
10000 |
| Count |
integer |
Total jumlah eksekusi. |
100000 |
| CountRate |
number |
Persentase total jumlah eksekusi. |
0.0586 |
| Database |
string |
Nama database. |
dbtest01 |
| ErrorCount |
integer |
Jumlah eksekusi yang gagal. |
1 |
| FetchRows |
integer |
Jumlah baris yang diambil oleh compute node dari data node pada instans PolarDB-X 2.0. |
0 |
| Ip |
string |
Alamat IP instans database. |
rm-uf6dyi58dm6****.mysql.rds.aliy****.com |
| LockWaitTime |
number |
Latensi waktu tunggu lock. Satuan: detik. |
1089.4177720290281 |
| LogicalRead |
integer |
Jumlah logical read. |
7.434573266E9 |
| PhysicalAsyncRead |
integer |
Jumlah physical asynchronous read. |
0 |
| PhysicalSyncRead |
integer |
Jumlah physical synchronous read. |
0 |
| Port |
integer |
Nomor port yang digunakan untuk menghubungkan ke instans database. |
3306 |
| Psql |
string |
Templat SQL. |
select * from dbtest01 where **** |
| Rows |
integer |
Total jumlah baris yang diperbarui atau dikembalikan oleh compute node pada instans PolarDB-X 2.0. |
0 |
| ExaminedRows |
integer |
Total jumlah baris yang dipindai. Catatan
Parameter ini hanya dikembalikan untuk database ApsaraDB RDS for MySQL, ApsaraDB RDS for PostgreSQL, dan PolarDB for MySQL. |
10000 |
| RtGreaterThanOneSecondCount |
integer |
Jumlah pernyataan SQL yang memerlukan waktu eksekusi lebih dari 1 detik. |
20 |
| RtRate |
number |
Persentase durasi eksekusi. |
2.499 |
| SqlCount |
integer |
Jumlah pernyataan SQL. |
200 |
| SumUpdatedRows |
integer |
Total jumlah baris yang diperbarui. |
100 |
| Tables |
array |
Nama tabel dalam database. |
|
|
string |
Nama tabel dalam database. |
tabletest01,tabletest02 |
|
| Version |
integer |
Nomor versi. |
1 |
| VpcId |
string |
ID virtual private cloud (VPC). |
vpc-2zentqj1sk4qmolci**** |
| Total |
integer |
Total jumlah entri yang dikembalikan. |
1 |
| Fail |
boolean |
Menunjukkan apakah permintaan asinkron gagal. Nilai yang valid:
|
false |
| IsFinish |
boolean |
Menunjukkan apakah permintaan asinkron telah selesai. Nilai yang valid:
|
true |
| ResultId |
string |
ID permintaan. |
9CB97BC4-6479-55D0-B9D0-EA925AFE**** |
| State |
string |
Status permintaan asinkron. Nilai yang valid:
|
SUCCESS |
| Timestamp |
integer |
Waktu saat permintaan asinkron dikirim. Nilainya merupakan stempel waktu UNIX yang merepresentasikan jumlah milidetik sejak 1 Januari 1970 pukul 00:00:00 UTC. |
1645668213000 |
| Code |
integer |
Kode status HTTP yang dikembalikan. |
200 |
| Success |
boolean |
Menunjukkan apakah permintaan berhasil. Nilai yang valid:
|
true |
Contoh
Respons sukses
JSONformat
{
"Message": "Successful",
"RequestId": "7172BECE-588A-5961-8126-C216E16B****",
"Data": {
"Result": {
"List": [
{
"SqlId": "d71f82be1eef72bd105128204d2e****",
"AvgFetchRows": 0,
"AvgLockWaitTime": 0.00009589874265269765,
"AvgLogicalRead": 654.4470327860251,
"AvgPhysicalAsyncRead": 0,
"AvgPhysicalSyncRead": 0,
"AvgExaminedRows": 10000,
"AvgReturnedRows": 10000,
"AvgUpdatedRows": 10000,
"AvgRt": 2.499,
"AvgSqlCount": 10000,
"Count": 100000,
"CountRate": 0.0586,
"Database": "dbtest01",
"ErrorCount": 1,
"FetchRows": 0,
"Ip": "rm-uf6dyi58dm6****.mysql.rds.aliy****.com",
"LockWaitTime": 1089.4177720290281,
"LogicalRead": 7434573266,
"PhysicalAsyncRead": 0,
"PhysicalSyncRead": 0,
"Port": 3306,
"Psql": "select * from dbtest01 where ****",
"Rows": 0,
"ExaminedRows": 10000,
"RtGreaterThanOneSecondCount": 20,
"RtRate": 2.499,
"SqlCount": 200,
"SumUpdatedRows": 100,
"Tables": [
"tabletest01,tabletest02"
],
"Version": 1,
"VpcId": "vpc-2zentqj1sk4qmolci****"
}
],
"Total": 1
},
"Fail": false,
"IsFinish": true,
"ResultId": "9CB97BC4-6479-55D0-B9D0-EA925AFE****",
"State": "SUCCESS",
"Timestamp": 1645668213000
},
"Code": 200,
"Success": true
}
Kode kesalahan
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParams | The request parameters are invalid. | |
| 403 | NoPermission | You are not authorized to do this action. |
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.