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.