Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Agar dapat menjalankan kueri, Mesin Database SQL Server harus menganalisis pernyataan untuk menentukan cara yang efisien untuk mengakses data yang diperlukan dan memprosesnya. Analisis ini ditangani oleh komponen yang disebut Pengoptimal Kueri. Input ke Pengoptimal Kueri terdiri dari kueri, skema database (definisi tabel dan indeks), dan statistik database. Pengoptimal Kueri menyusun satu atau beberapa rencana eksekusi kueri, terkadang disebut sebagai rencana kueri atau rencana eksekusi. Pengoptimal Kueri memilih rencana kueri menggunakan serangkaian heuristik untuk menyeimbangkan waktu kompilasi dan merencanakan optimalitas untuk menemukan rencana kueri yang baik.
Tips
Untuk informasi selengkapnya tentang pemrosesan kueri dan rencana eksekusi kueri, lihat bagian Mengoptimalkan pernyataan SELECT dan penyimpanan dan penggunaan ulang rencana eksekusi panduan arsitektur pemrosesan kueri.
Untuk informasi tentang melihat rencana eksekusi di SQL Server Management Studio dan Studio Data Azure, lihat Menampilkan dan menyimpan rencana eksekusi.
Rencana eksekusi kueri adalah definisi dari:
Urutan di mana tabel sumber diakses.
Biasanya, ada banyak urutan di mana server database dapat mengakses tabel dasar untuk membangun tataan hasil. Misalnya, jika pernyataan mereferensikan tiga tabel, server database dapat terlebih dahulu mengakses
SELECT, gunakan data dariTableAuntuk mengekstrak baris yangTableAcocok dariTableB, lalu menggunakan data dariTableBuntuk mengekstrak data dariTableC. Urutan lain di mana server database dapat mengakses tabel adalah:
TableC, ,TableBTableA, atau
TableB, ,TableATableC, atau
TableB, ,TableCTableA, atau
TableCTableATableBMetode yang digunakan untuk mengekstrak data dari setiap tabel.
Umumnya, ada berbagai metode untuk mengakses data di setiap tabel. Jika hanya beberapa baris dengan nilai kunci tertentu yang diperlukan, server database dapat menggunakan indeks. Jika semua baris dalam tabel diperlukan, server database dapat mengabaikan indeks dan melakukan pemindaian tabel. Jika semua baris dalam tabel diperlukan tetapi ada indeks yang kolom kuncinya berada di
ORDER BY, melakukan pemindaian indeks alih-alih pemindaian tabel mungkin menyimpan tataan hasil terpisah. Jika tabel kecil, pemindaian tabel mungkin merupakan metode yang paling efisien untuk hampir semua akses ke tabel.Metode yang digunakan untuk menghitung perhitungan, dan cara memfilter, mengagregasi, dan mengurutkan data dari setiap tabel.
Saat data diakses dari tabel, ada berbagai metode untuk melakukan penghitungan atas data seperti menghitung nilai skalar, dan untuk menggabungkan dan mengurutkan data seperti yang ditentukan dalam teks kueri, misalnya saat menggunakan
GROUP BYklausa atauORDER BY, dan cara memfilter data, misalnya saat menggunakanWHEREklausa atauHAVING.
Konten terkait
- Monitor dan Selaraskan Kinerja
- Alat pemantauan dan penyetelan performa
- Panduan arsitektur pemrosesan kueri
- Statistik Kueri Langsung
- Monitor Aktivitas
- Memantau kinerja dengan menggunakan Penyimpanan Kueri
- sys.dm_exec_query_statistics_xml
- sys.dm_exec_query_profiles
- Atur bendera pelacakan dengan DBCC TRACEON (Transact-SQL)
- Referensi operator logis dan fisik showplan
- Infrastruktur Pembuatan Profil Kueri
- Menampilkan dan menyimpan rencana eksekusi
- Membandingkan dan Menganalisis Rencana Eksekusi
- Panduan Rencana