Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengukur Kinerja Kueri:Biaya Kueri Rencana Eksekusi vs Waktu yang Dibutuhkan

Jejak profiler menempatkannya ke dalam perspektif.

  • Kueri A:CPU 1,3 detik, durasi 1,4 detik
  • Kueri B:CPU 2,3 detik, durasi 1,2 detik

Kueri B menggunakan paralelisme:CPU> durasimisalnya kueri menggunakan 2 CPU, rata-rata masing-masing 1,15 detik

Kueri A mungkin tidak:CPU

Ini menjelaskan biaya relatif terhadap batch:17% untuk paket kueri non-paralel yang lebih sederhana.

Pengoptimal berhasil bahwa kueri B lebih mahal dan akan mendapat manfaat dari paralelisme, meskipun diperlukan upaya ekstra untuk melakukannya.

Ingat, kueri B menggunakan 100% dari 2 CPU (jadi 50% untuk 4 CPU) selama satu detik atau lebih. Kueri A menggunakan 100% dari satu CPU selama 1,5 detik.

Puncak kueri A lebih rendah, dengan mengorbankan durasi yang meningkat. Dengan satu pengguna, siapa yang peduli? Dengan 100, mungkin ada bedanya...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rencana eksekusi SQL Server — apa itu dan bagaimana itu membantu masalah kinerja?

  2. Cara Mengganti Semua Kemunculan String dengan String lain di SQL Server – REPLACE ()

  3. Gunakan FILEGROUP_ID() untuk Mengembalikan ID Filegroup di SQL Server

  4. Fungsi agregat dalam kueri pembaruan SQL?

  5. 5 Sumber Daya Hebat untuk Membantu Anda Mengguncang Peran Pemantauan Basis Data Anda