Bagikan melalui


Menganalisis Performa Skrip

Anda bisa menggunakan alat yang disediakan oleh SQL Server Data Tools untuk menentukan apakah Anda bisa meningkatkan performa kueri, prosedur tersimpan, atau skrip Anda. Misalnya, dengan memantau statistik klien seperti waktu respons untuk kueri yang sering digunakan, Anda dapat menentukan apakah perubahan pada kueri atau indeks pada tabel diperlukan. Statistik tersebut dapat mencakup waktu eksekusi klien, profil kueri, dan paket/byte yang dikirim dan diterima.

Selain itu, masalah performa tertentu lebih baik diatasi dengan menganalisis kueri aplikasi dan pembaruan yang dikirimkan aplikasi ke database, dan bagaimana kueri dan pembaruan ini berinteraksi dengan data yang terkandung dalam database dan skema database. Rencana eksekusi secara grafis menampilkan metode pengambilan data yang dipilih oleh pengoptimal kueri SQL Server, dan memperlihatkan biaya eksekusi pernyataan dan kueri tertentu. Dengan demikian mereka dapat membantu Anda memahami bagaimana SQL Server akan memproses kueri SQL Anda, dan untuk menentukan apa yang menyebabkan perlambatan performa.

Menggunakan Statistik Klien

Saat menjalankan skrip atau kueri di Editor Transact-SQL, Anda dapat memilih untuk mengumpulkan statistik klien seperti profil aplikasi, jaringan, dan statistik waktu untuk eksekusi. Metrik tersebut memungkinkan Anda untuk mengukur efisiensi skrip Anda, atau tolok ukur skrip yang berbeda.

Untuk beralih ke pengumpulan statistik klien, ketika Editor Transact-SQL terbuka, pada menu Data , arahkan ke Editor Transact-SQL, klik Pengaturan Eksekusi dan Sertakan Statistik Klien. Atau, klik tombol Sertakan Statistik Klien (yang kelima dari kanan) pada toolbar Editor Transact-SQL, atau dengan mengklik kanan di editor Transact-SQL lalu pilih Pengaturan Eksekusi dan Sertakan Statistik Klien. Perhatikan bahwa untuk mengumpulkan statistik untuk kueri, Anda harus mengaktifkan fitur ini sebelum mengeksekusinya.

Jika Anda mengaktifkan statistik klien, tab Statistik muncul di samping tab Pesan saat eksekusi kueri. Jika Anda menonaktifkan statistik klien, tab Statistik tidak akan muncul. Statistik dari eksekusi kueri berturut-turut dicantumkan bersama dengan nilai rata-rata.

Untuk informasi selengkapnya tentang statistik yang dikumpulkan, lihat Panel Statistik Jendela Kueri dan bagian "Tab Statistik Klien" dari topik ini.

Menggunakan Rencana Eksekusi

Rencana eksekusi menampilkan cara mesin database menavigasi tabel dan menggunakan indeks untuk mengakses atau memproses data untuk kueri atau pernyataan DML lainnya, seperti pembaruan. Pendekatan grafis ini sangat berguna untuk memahami karakteristik performa kueri.

Buka skrip Transact-SQL yang berisi kueri yang ingin Anda analisis ke editor Transact-SQL. Anda kemudian dapat menyoroti kode yang ingin Anda tinjau dan memilih untuk menampilkan perkiraan rencana eksekusi dengan mengklik tombol Tampilkan Perkiraan Rencana Eksekusi pada toolbar editor. Jika Anda mengklik Tampilkan Perkiraan Rencana Eksekusi, kueri atau batch Transact-SQL tidak dijalankan. Sebaliknya, skrip diurai, dan rencana eksekusi kueri yang paling mungkin akan digunakan mesin database jika kueri benar-benar dijalankan ditampilkan.

Setelah skrip diurai atau dijalankan, klik tab Rencana eksekusi untuk melihat representasi grafis output rencana eksekusi.

Output rencana eksekusi grafis dibaca dari kanan ke kiri dan dari atas ke bawah. Setiap kueri dalam batch yang dianalisis ditampilkan, termasuk biaya setiap kueri sebagai persentase dari total biaya batch. Untuk melihat informasi tambahan seperti biaya dan operasi untuk setiap langkah, arahkan mouse Anda ke ikon operator logis dan fisik dalam rencana grafis.

Untuk mengubah tampilan rencana eksekusi, klik kanan rencana Eksekusi dan pilih Perbesar Tampilan, Perkecil,Perbesar Tampilan Kustom, atau Perbesar tampilan agar Pas. Memperbesar dan Memperkecil tampilan memungkinkan Anda memperbesar atau mengurangi rencana eksekusi dengan jumlah tetap. Zoom Kustom memungkinkan Anda menentukan pembesaran tampilan Anda sendiri, seperti memperbesar pada 80 persen. Zoom agar Pas menyesuaikan rencana eksekusi agar pas dengan panel hasil.

Rencana eksekusi dapat disimpan dan dibuka kembali nanti untuk pemeriksaan. Untuk melakukannya, klik kanan Rencana Eksekusi, dan pilih Simpan Rencana Eksekusi Sebagai. Setelah itu, Anda dapat membuka paket di Visual Studio seperti membuka jenis file lainnya.

Menggunakan Analisis Kode

Anda dapat menggunakan Analisis Kode untuk menemukan potensi masalah dalam skrip Anda, seperti masalah desain, penamaan, dan performa. Aturan untuk proyek database diatur ke dalam seperangkat aturan yang telah ditentukan sebelumnya yang menargetkan area tertentu, dan Anda dapat mengaktifkan atau menonaktifkan aturan apa pun di tab Analisis Kode dari halaman properti Properti Proyek . Di tab yang sama, Anda dapat menentukan analisis kode yang akan dijalankan secara otomatis setiap kali proyek dibuat, atau apakah peringatan diperlakukan sebagai kesalahan.

Untuk menggunakan Analisis Kode secara manual, klik kanan proyek Anda di Penjelajah Solusi dan pilih Jalankan Analisis Kode. Peringatan analisis kode tercantum di jendela Daftar Kesalahan . Anda dapat mengklik dua kali peringatan untuk menavigasi ke kode sumber yang berisi masalah, dan Anda dapat melihat informasi tambahan dan kemungkinan koreksi untuk peringatan dengan menggunakan menu kontekstual Perlihatkan Bantuan Kesalahan .

Untuk informasi selengkapnya tentang Analisis Kode, lihat Menganalisis Kode Database untuk Meningkatkan Kualitas Kode.