Tim Alibaba Cloud menganalisis masalah kinerja selama penggunaan instance dan menemukan bahwa lebih dari 90% masalah tersebut disebabkan oleh indeks yang hilang. Masalah ini meliputi pemanfaatan CPU tinggi, penggunaan IOPS tinggi, kinerja query rendah, serta timeout permintaan. Database Autonomy Service (DAS) menyediakan fitur pencarian indeks yang hilang untuk membantu Anda mengidentifikasi indeks yang hilang pada instance ApsaraDB RDS for SQL Server. Fitur ini juga memungkinkan Anda mengekspor skrip pembuatan indeks yang dapat dijalankan selama jam-jam sepi guna menyelesaikan masalah kinerja.
Prasyarat
Instance RDS tidak menjalankan SQL Server 2008 R2 dengan disk cloud.
Instance RDS berada di salah satu wilayah berikut: China (Hangzhou), China (Shanghai), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot), China (Ulanqab), China (Shenzhen), China (Heyuan), China (Guangzhou), China (Chengdu), China (Hong Kong), Singapura, dan UEA (Dubai).
Pengenalan Tab Indeks yang Hilang
Ikhtisar Indeks yang Hilang
Bagian ini memberikan gambaran umum tentang indeks yang hilang dari instance RDS. Tabel berikut menjelaskan parameter dalam bagian Ikhtisar Indeks yang Hilang.
Parameter | Deskripsi |
Indeks yang Hilang | Jumlah total indeks yang hilang dari semua tabel dalam instance RDS dan jumlah indeks yang dapat meningkatkan kinerja instance lebih dari 80%. |
Indeks yang Hilang Diakses dalam 1 Hari Terakhir | Jumlah indeks yang hilang yang diakses dari semua tabel dalam instance RDS dalam satu hari terakhir beserta persentase indeks yang hilang di antara semua indeks yang hilang. |
Indeks yang Hilang Diakses dalam 7 Hari Terakhir | Jumlah indeks yang hilang yang diakses dari semua tabel dalam instance RDS dalam tujuh hari terakhir beserta persentase indeks yang hilang di antara semua indeks yang hilang. |
Indeks yang Hilang Diakses dalam 30 Hari Terakhir | Jumlah indeks yang hilang yang diakses dari semua tabel dalam instance RDS dalam 30 hari terakhir beserta persentase indeks yang hilang di antara semua indeks yang hilang. |
Data Diperbarui Pada | Waktu ketika statistik indeks yang hilang dari instance RDS dihasilkan. |
Kumpulkan Ulang | Jika period of time is required to update index usage statistics atau statistik penggunaan indeks real-time diperlukan, klik Recollect. Dalam pesan yang muncul, klik OK. Sistem secara asinkron mengumpulkan ulang statistik penggunaan indeks dari instance RDS. Setelah beberapa menit, Anda dapat menyegarkan halaman untuk melihat statistik yang diperbarui. |
Simpan sebagai File PDF | Untuk menyimpan statistik kinerja ke komputer Anda sebagai file, klik Save as PDF File dan tunggu sistem menghasilkan file PDF. |
Grafik Informasi Indeks yang Hilang
Bagian ini menampilkan tren indeks yang hilang dari instance RDS serta tren peningkatan kinerja dan pengurangan konsumsi sumber daya akibat indeks yang hilang. Tren-tren ini ditampilkan dalam grafik. Tabel berikut menjelaskan parameter dalam bagian Grafik Informasi Indeks yang Hilang.
Parameter | Deskripsi |
Perubahan Indeks yang Hilang | Tren indeks yang hilang dari instance RDS dalam 24 jam terakhir. |
Waktu Pencarian Pengguna Terakhir | Jumlah indeks yang hilang di mana pengguna melakukan pencarian pada instance RDS dalam 1 hari terakhir, 7 hari terakhir, 14 hari terakhir, dan 30 hari terakhir. |
Pengurangan Rata-rata Biaya Query | Overhead CPU query rata-rata yang disebabkan oleh indeks yang hilang dalam instance RDS. |
Peningkatan Kinerja Query | Peningkatan kinerja yang disebabkan oleh indeks yang hilang dari instance RDS. |
Detail Indeks yang Hilang
Bagian ini menampilkan detail semua indeks yang hilang dari instance RDS dalam sebuah tabel. Tabel berikut menjelaskan parameter dalam bagian Detail Indeks yang Hilang.
Parameter | Deskripsi |
Nama Tabel | Nama tabel tempat indeks dibuat. Nilai parameter ini mencakup nama database, nama skema, dan nama objek. |
Total Penyimpanan | Penyimpanan yang dialokasikan untuk tabel. |
Catatan | Jumlah catatan tempat indeks hilang dalam tabel. |
Total Halaman | Jumlah halaman dalam tabel. |
Indeks | Jumlah indeks yang dibuat pada tabel. |
Kolom Indeks Termasuk dalam Operasi Sama Dengan | Kolom yang digunakan untuk query ekuivalen karena indeks hilang pada kolom dalam tabel. |
Kolom Indeks Termasuk dalam Operasi Tidak Sama Dengan | Kolom yang digunakan untuk query non-ekuivalen karena indeks hilang pada kolom dalam tabel. |
Kolom Kunci Indeks | Kolom tempat indeks hilang dalam tabel. |
Pencarian Dilakukan oleh Pengguna | Jumlah operasi pencarian yang dilakukan untuk indeks yang hilang dalam tabel. |
Pemindaian Dilakukan oleh Pengguna | Jumlah operasi pemindaian yang dilakukan pada tabel. |
Penghematan Biaya Rata-rata | Estimasi pengurangan overhead CPU rata-rata untuk tabel setelah indeks yang hilang dibuat. Pengurangan overhead CPU dihitung dalam persentase. |
Peningkatan Kinerja (%) | Peningkatan kinerja query rata-rata untuk tabel setelah indeks yang hilang dibuat. Peningkatan kinerja query dihitung dalam persentase. |
Waktu Pencarian Pengguna Terakhir | Titik waktu terbaru ketika pengguna mencari indeks yang hilang dalam tabel. |
Pernyataan Pembuatan Indeks | Pernyataan yang dapat digunakan untuk membuat indeks yang hilang dalam tabel. |
Ekspor Skrip | Tombol yang digunakan untuk mengekspor pernyataan pembuatan indeks yang hilang. Anda dapat memilih waktu yang tepat untuk mengeksekusi pernyataan pada instance RDS untuk membuat indeks yang hilang. |
Ekspor File | Tombol yang digunakan untuk mengekspor detail tentang indeks yang hilang ke file Excel, CSV, atau TXT. |
Prosedur
Masuk ke konsol ApsaraDB RDS dan buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instance RDS berada. Kemudian, temukan instance RDS dan klik ID instance.
Di panel navigasi di sebelah kiri, pilih .
Klik tab Missing Indexes, pilih kondisi filter di bagian Missing Index Details, dan kemudian klik Export Script.
Apa yang harus dilakukan selanjutnya
Jalankan pernyataan SQL yang disediakan dalam file skrip ekspor untuk membuat indeks untuk tabel pada instance RDS selama jam-jam sepi.