Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL SERVER 2016 – Membandingkan Rencana Eksekusi

Alat baru menghadirkan kemampuan baru dan terkadang ini tertanam jauh ke dalam produk yang dapat dengan mudah kita lewatkan. Dan SQL Server 2016 tidak berbeda. Setelah menginstal CTP, saya terkejut melihat tambahan ini membantu DBA kami yang melakukan aktivitas penyetelan kinerja dan penyetelan kueri.

Jadi, apa yang saya bicarakan? Pikirkan skenario di mana Anda melakukan semacam pengujian di lingkungan QA Anda. Anda tampaknya memecahkan masalah skenario produksi dan menemukan skenario itu bekerja dengan sangat baik di lingkungan pengujian Anda. Meskipun Anda telah mengambil data dari database produksi ke server uji QA kurang dari sebulan yang lalu, Anda masih bingung dengan pertanyaan – mengapa perbedaan ini?

Persyaratan berikutnya yang diperhatikan semua orang adalah mulai membandingkan rencana eksekusi antara lingkungan produksi dan pengujian Anda untuk kueri yang sama. Beberapa rencana eksekusi pada server produksi terkadang dapat berjalan ke halaman dan sulit untuk menemukan perbedaan secara visual.

SQL Server 2016 – Perbandingan paket

Jika Anda memiliki rencana eksekusi dari lingkungan produksi Anda, lanjutkan dan buka di SQL Server 2016 Management Studio dan klik kanan untuk mendapatkan opsi berikut:

Anda dapat melihat tambahan yang menarik. "Bandingkan Showplan" harus dipilih. Sekarang, pilih paket yang dihasilkan dari lingkungan pengujian Anda. Ini akan membuat membawa kedua rencana eksekusi pada tampilan berdampingan seperti yang ditunjukkan di bawah ini. Lihat warna Ungu pada simpulnya.

Ini menunjukkan fakta bahwa kedua node sama tetapi memiliki beberapa perbedaan di beberapa properti. Sekarang terserah kita untuk mengklik kanan dan membuka tab properti.

Di sini kita dapat melanjutkan dan membandingkan masing-masing properti node untuk menemukan di mana perbedaan antara rencana tersebut. Ini adalah kemampuan luar biasa yang ditambahkan dalam versi baru.

Saya yakin Anda akan menemukan fitur ini sangat berguna dalam latihan penyetelan kueri di lingkungan Anda. Karena itu, satu hal yang saya lihat menarik adalah, jika Anda mengambil "Rencana Eksekusi Aktual" langsung dan kemudian mencoba membandingkannya dengan file .sqlplan yang disimpan - itu akan muncul dengan kesalahan seperti yang ditunjukkan di bawah ini:

Beri tahu saya jika Anda akan menggunakan fitur ini dan jika Anda telah menggunakan fitur ini – peningkatan apa yang Anda harapkan dimiliki oleh operator perbandingan ini? Saya pasti ingin belajar dari Anda.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menginstal MySQL di Windows

  2. Wizard Kerangka Entitas lumpuh di MySQL

  3. Cara Mengubah Nilai Peningkatan Otomatis Database MySQL / MariaDB

  4. Escape string Python untuk MySQL

  5. MySQL - Batasan Kunci Asing Bersyarat