Q:
Bagaimana jurutera memantau pertanyaan SQL?
A:Aplikasi yang paling moden adalah pangkalan data yang didorong. Oleh itu, pertanyaan SQL adalah di tengah semua aktiviti. Memantau aktiviti setiap pertanyaan, sama ada mudah atau rumit, adalah penting. Adalah mungkin untuk pertanyaan mudah untuk menggunakan terlalu banyak sumber dan melambatkan keseluruhan sistem, supaya pengawasan yang betul dan pemeriksaan kesihatan adalah penting untuk semua pertanyaan yang berjalan dalam sistem.
Sebelum mengawasi dan menganalisis pertanyaan SQL, para jurutera seharusnya mempunyai pemahaman yang tepat mengenai metrik prestasi, nilai standard dan hubungan mereka dengan metrik yang serupa dan proses intensif sumber.
Berikut adalah beberapa cara jurutera dapat memantau pertanyaan SQL dan prestasi mereka:
- Penyelesaian Pemantauan - Penyelesaian pengawasan yang tepat mengumpulkan semua data seperti penggunaan CPU, masa prosesor (%), pangkalan data I / O dan masa pelaksanaan pertanyaan untuk metrik yang berkaitan. Berdasarkan data dan analisis metrik, isyarat yang betul boleh ditetapkan pada titik ambang yang berbeza.
- Pemantau aktiviti - Pemantauan aktiviti adalah alat yang sangat berkesan untuk pemantauan SQL Server. Ia digunakan untuk mendapatkan maklumat mengenai metrik seperti pangkalan data I / O, masa menunggu, masa pelaksanaan pertanyaan dan masa pemproses. Semua butiran ditunjukkan dalam bentuk graf masa sebenar. Ia adalah sistem pemantauan langsung yang jurutera boleh gunakan untuk mengesan pertanyaan dalam masa nyata dan mengambil tindakan yang diperlukan apabila diperlukan. Ia juga sangat membantu untuk mengesan pertanyaan mahal, yang membantu dalam proses pengenalpastian dan pengubahsuaian.
- Pengumpulan data - Pengumpulan data adalah alat yang menumpukan pada pemantauan metrik prestasi. Ia juga menyediakan maklumat mengenai statistik pertanyaan. Alat ini dikonfigurasikan untuk mula mengumpul data pada statistik pertanyaan, dan setelah dikonfigurasi, ia mengumpulkan data mengenai pertanyaan mahal dan maklumat lain yang berkaitan (berdasarkan konfigurasi). Data boleh dieksport ke PDF, Excel atau format lain sebagai laporan.
- Monitor Prestasi - Windows Performance Monitor (Perfmon) adalah satu lagi alat pengawasan pelayan tujuan umum, yang membantu dalam pemantauan penggunaan CPU, disk I / O dan penggunaan memori. Ia juga menyediakan maklumat mengenai SQL Server sebagai kaunter yang berasingan. Ia membolehkan DBA dan jurutera SQL untuk mengesan prestasi pelayan dengan mudah.
- Monitor SQL - Ini juga merupakan alat pengawasan SQL lain untuk mengukur prestasi pertanyaan SQL. Ia terutamanya boleh digunakan untuk pelayan SQL.
- SQL Profiler - SQL Profiler adalah alat untuk mengenal pasti prestasi pertanyaan. Ia juga membantu dalam mendiagnosis dan menyelesaikan masalah prestasi. Jurutera membuat jejak profil untuk mengenal pasti pertanyaan yang perlahan dan kemudian meningkatkan prestasi pertanyaan individu.
Selain daripada alat dan proses yang disebutkan di atas, terdapat teknik lain yang juga membantu dalam memantau pertanyaan SQL. Mereka termasuk set pertanyaan SQL yang lain, prosedur yang disimpan atau tugas DB yang dijadualkan untuk pemantauan. Tugas-tugas ini dijalankan mengikut jadual dan menyediakan laporan tentang prestasi SQL.