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

Apakah urutan Sql JOIN mempengaruhi kinerja?

Urutan bergabung di server SQL2008R2 tidak diragukan lagi memengaruhi kinerja kueri, terutama dalam kueri di mana ada banyak tabel yang bergabung dengan klausa yang diterapkan pada beberapa tabel.

Meskipun urutan bergabung diubah dalam pengoptimalan, pengoptimal tidak mencoba semua kemungkinan bergabung dengan pesanan. Itu berhenti ketika menemukan apa yang dianggapnya sebagai solusi yang bisa diterapkan karena tindakan pengoptimalan menggunakan sumber daya yang berharga.

Kami telah melihat kueri yang berkinerja seperti anjing (1 menit + waktu eksekusi) turun ke kinerja sub detik hanya dengan mengubah urutan ekspresi gabungan. Namun harap dicatat bahwa ini adalah kueri dengan 12 hingga 20 gabungan dan klausa di mana pada beberapa tabel.

Triknya adalah mengatur pesanan Anda untuk membantu pengoptimal kueri mencari tahu apa yang masuk akal. Anda bisa menggunakan Force Order tapi itu bisa terlalu kaku. Cobalah untuk memastikan bahwa pesanan bergabung Anda dimulai dengan tabel yang paling banyak mengurangi data melalui klausa where.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menambahkan atribut khusus ke string koneksi SQL?

  2. Nonaktifkan Akun SA di SQL Server (Contoh T-SQL)

  3. SQL Server Membangun Kembali dan Mengatur Ulang Indeks

  4. Apakah ada cara untuk menyematkan laporan dan dasbor bi daya di aplikasi desktop vb.net atau C# dengan database sql server 2008?

  5. SQL Server:haruskah saya menggunakan tabel information_schema di atas tabel sistem?