Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tabel dan perintah sistem di Aurora DSQL
Lihat bagian berikut untuk mempelajari tentang tabel dan katalog sistem yang didukung di Aurora DSQL.
Tabel sistem
Aurora DSQL kompatibel dengan PostgreSQL, begitu banyak tabel katalog sistem dan tampilan
Tabel dan tampilan katalog PostgreSQL penting
Tabel berikut menjelaskan tabel dan tampilan paling umum yang mungkin Anda gunakan di Aurora DSQL.
Nama | Penjelasan |
---|---|
|
Informasi tentang semua skema |
|
Informasi tentang semua tabel |
|
Informasi tentang semua atribut |
|
Informasi tentang (pra-) tampilan yang ditentukan |
|
Menjelaskan semua tabel, kolom, indeks, dan objek serupa |
|
Pandangan tentang statistik perencana |
|
Informasi tentang pengguna |
|
Informasi tentang pengguna dan grup |
|
Daftar semua indeks |
|
Daftar kendala pada tabel |
Tabel katalog yang didukung dan tidak didukung
Tabel berikut menunjukkan tabel mana yang didukung dan tidak didukung di Aurora DSQL.
Nama | Berlaku untuk Aurora DSQL |
---|---|
|
Tidak |
|
Ya |
|
Tidak |
|
Tidak |
|
Ya |
|
Ya |
|
Tidak (gunakan |
|
Ya |
|
Ya |
|
Ya |
|
Ya |
|
Ya |
|
Tidak |
|
Tidak |
|
Ya |
|
Ya |
|
Ya |
|
Ya |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Ya |
|
Ya |
|
Tidak |
|
Tidak |
|
Tidak |
|
Ya |
|
Ya |
|
Tidak |
|
Ya |
|
Tidak |
|
Ya |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Ya |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Ya |
|
Ya |
|
Tidak |
|
Ya |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Ya |
|
Ya |
|
Ya |
|
Ya |
|
Ya |
|
Ya |
|
Tidak |
Tampilan sistem yang didukung dan tidak didukung
Tabel berikut menunjukkan tampilan mana yang didukung dan tidak didukung di Aurora DSQL.
Nama | Berlaku untuk Aurora DSQL |
---|---|
|
Tidak |
|
Tidak |
|
Ya |
|
Tidak |
|
Tidak |
|
Tidak |
|
Ya |
|
Tidak |
|
Tidak |
|
Ya |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Ya |
|
Tidak |
|
Tidak |
|
Tidak |
|
Ya |
|
Ya |
|
Ya |
|
Ya |
|
Tidak |
|
Tidak |
|
Ya |
|
Ya |
|
Ya |
|
Ya |
|
Tidak |
|
Ya |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Ya |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
|
Tidak |
Tampilan sys.jobs dan sys.iam_pg_role_mappings
Aurora DSQL mendukung tampilan sistem berikut:
sys.jobs
-
sys.jobs
memberikan informasi status tentang pekerjaan asinkron. Misalnya, setelah Anda membuat indeks asinkron, Aurora DSQL mengembalikan file.job_uuid
Anda dapat menggunakan inijob_uuid
sys.jobs
untuk mencari status pekerjaan.SELECT * FROM sys.jobs WHERE job_id = 'example_job_uuid'; job_id | status | details ------------------+------------+--------- example_job_uuid | processing | (1 row)
sys.iam_pg_role_mappings
-
Tampilan
sys.iam_pg_role_mappings
memberikan informasi tentang izin yang diberikan kepada pengguna IAM. Misalnya, jikaDQSLDBConnect
peran IAM yang memberikan Aurora DSQL akses ke non-admin dan penggunatestuser
bernama diberikanDQSLDBConnect
peran dan izin yang sesuai, Anda dapat menanyakan tampilan untuk melihat pengguna mana yang diberikan izinsys.iam_pg_role_mappings
mana.SELECT * FROM sys.iam_pg_role_mappings;
Tabel pg_class
pg_class
Tabel menyimpan metadata tentang objek database. Untuk mendapatkan perkiraan hitungan berapa banyak baris dalam tabel, jalankan perintah berikut.
SELECT reltuples FROM pg_class WHERE relname = '
table_name
';
Perintah ini menghasilkan output serupa dengan berikut:
reltuples -------------- 9.993836e+08
ANALYZE
Perintah
ANALYZE
Perintah mengumpulkan statistik tentang isi tabel dalam database dan menyimpan hasilnya dalam tampilan pg_stats
sistem. Selanjutnya, perencana kueri menggunakan statistik ini untuk membantu menentukan rencana eksekusi yang paling efisien untuk kueri.
Di Aurora DSQL, Anda tidak dapat menjalankan ANALYZE
perintah dalam transaksi eksplisit. ANALYZE
tidak tunduk pada batas batas waktu transaksi database.
Untuk mengurangi kebutuhan intervensi manual dan menjaga statistik tetap up to date, Aurora DSQL secara otomatis berjalan ANALYZE
sebagai proses latar belakang. Pekerjaan latar belakang ini dipicu secara otomatis berdasarkan tingkat perubahan yang diamati dalam tabel. Ini terkait dengan jumlah baris (tupel) yang telah dimasukkan, diperbarui, atau dihapus sejak analisis terakhir.
ANALYZE
berjalan secara asinkron di latar belakang dan aktivitasnya dapat dipantau dalam tampilan sistem sys.jobs dengan kueri berikut:
SELECT * FROM sys.jobs WHERE job_type = 'ANALYZE';
Pertimbangan utama
catatan
ANALYZE
pekerjaan ditagih seperti pekerjaan asinkron lainnya di Aurora DSQL. Saat Anda memodifikasi tabel, ini secara tidak langsung dapat memicu pekerjaan pengumpulan statistik latar belakang otomatis, yang dapat mengakibatkan biaya pengukuran karena aktivitas tingkat sistem terkait.
ANALYZE
Pekerjaan latar belakang, dipicu secara otomatis, mengumpulkan jenis statistik yang sama dengan manual ANALYZE
dan menerapkannya secara default ke tabel pengguna. Tabel sistem dan katalog dikecualikan dari proses otomatis ini.