Bagikan melalui


Statistik kueri langsung

Aplikasi ke:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL dalam database Microsoft Fabric

SQL Server Management Studio menyediakan kemampuan untuk menampilkan rencana eksekusi langsung kueri aktif. Rencana kueri langsung ini memberikan wawasan real-time tentang proses eksekusi kueri saat kontrol mengalir dari satu operator rencana kueri ke operator lain. Rencana kueri secara langsung menampilkan kemajuan kueri keseluruhan dan statistik eksekusi run-time tingkat operator seperti jumlah baris yang dihasilkan, waktu yang berlalu, kemajuan operator, dan lain-lain.

Karena Anda dapat mengakses data ini secara real time tanpa perlu menunggu kueri selesai, statistik eksekusi ini sangat berguna untuk men-debug masalah performa kueri.

Secara internal, statistik kueri langsung menggunakan DMV Sys.dm_exec_query_profiles.

Warning

Fitur ini terutama ditujukan untuk tujuan pemecahan masalah. Menggunakan fitur ini dapat memperlambat performa kueri secara keseluruhan, terutama pada SQL Server 2014 (12.x). Untuk informasi selengkapnya, lihat Infrastruktur Pembuatan Profil Kueri.
Anda dapat menggunakan fitur ini dengan debugger Transact-SQL.

Menampilkan statistik kueri langsung untuk satu kueri

  1. Untuk menampilkan rencana eksekusi kueri langsung, pada menu alat, pilih ikon Sertakan Statistik Kueri Langsung .

    Screenshot dari SQL Server Management Studio, memperlihatkan tombol Statistik Kueri Langsung pada toolbar.

    Anda juga dapat mengakses rencana eksekusi kueri langsung dengan mengklik kanan kueri yang dipilih di Management Studio lalu memilih Sertakan Statistik Kueri Langsung.

    Screenshot dari SQL Server Management Studio, memperlihatkan tombol Statistik Kueri Langsung pada menu popup.

  2. Mengeksekusi kueri. Rencana kueri live menampilkan kemajuan kueri keseluruhan dan statistik eksekusi (misalnya, waktu yang telah berlalu atau kemajuan) untuk operator rencana kueri. Informasi kemajuan kueri dan statistik eksekusi diperbarui secara berkala saat eksekusi kueri sedang berlangsung. Gunakan informasi ini untuk memahami proses eksekusi kueri secara keseluruhan dan untuk men-debug kueri yang berjalan lama, kueri yang tidak berhenti, kueri yang menyebabkan kelebihan kapasitas, dan habis waktu.

    Tangkapan layar dari SQL Server Management Studio, memperlihatkan tombol Statistik Kueri Langsung di showplan.

Menampilkan statistik kueri langsung untuk kueri apa pun

Anda juga dapat mengakses rencana eksekusi langsung dari Monitor Aktivitas dengan mengklik kanan kueri apa pun dalam tabel Proses atau Kueri Mahal Aktif .

Cuplikan layar tombol Statistik Kueri Langsung di Monitor Aktivitas.

Remarks

Anda harus mengaktifkan infrastruktur profil statistik sebelum statistik kueri real-time dapat mengumpulkan informasi tentang kemajuan kueri. Tergantung pada versinya, overhead bisa signifikan. Untuk informasi selengkapnya tentang overhead ini, lihat Infrastruktur Pembuatan Profil Kueri.

Permissions

  • Untuk mengisi halaman hasil Statistik Kueri Langsung , Anda memerlukan izin tingkat SHOWPLAN database, dan izin apa pun yang diperlukan untuk menjalankan kueri.
  • Pada SQL Server, Anda memerlukan izin VIEW SERVER STATE tingkat server untuk melihat statistik langsung.
  • Pada Tingkat Premium SQL Database, Anda memerlukan VIEW DATABASE STATE izin dalam database untuk melihat statistik langsung. Pada Tingkat Standar dan Dasar SQL Database, Anda memerlukan akun admin Server atau admin Microsoft Entra untuk melihat statistik yang sedang berjalan.

Note

Microsoft Entra ID sebelumnya dikenal sebagai Azure Active Directory (Azure AD).