Yang mana lebih cepat
SELECT * FROM X INNER JOIN Y ON x.Record_ID = y.ForignKey_NotIndexed_NotUnique
atau
SELECT * FROM X INNER JOIN Y ON y.ForignKey_NotIndexed_NotUnique = x.Record_ID
Yang mana lebih cepat
SELECT * FROM X INNER JOIN Y ON x.Record_ID = y.ForignKey_NotIndexed_NotUnique
atau
SELECT * FROM X INNER JOIN Y ON y.ForignKey_NotIndexed_NotUnique = x.Record_ID
Tidak akan ada perbedaan - mesin kueri di mssql (dan di sebagian besar mesin basis data) akan membangun rencana kueri yang sama untuk keduanya. Anda dapat memverifikasi ini dengan melihat perkiraan dan rencana kueri aktual di SQL Workbench.
Pengoptimal akan mengabaikan ini karena itu GABUNG identik.
SQL bersifat deklaratif, bukan prosedural, dan kueri akan dievaluasi dalam toto, bukan baris demi baris.
Bagaimana dengan membuat tes yang menggunakan data Anda sendiri untuk menjawab pertanyaan Anda?
Jika Anda hanya mempelajari satu hal tentang pemrograman basis data, sering kali tidak ada satu ukuran yang cocok untuk semua solusi. Tentu saja ada praktik-praktik terbaik, tetapi secara keseluruhan selalu kasus per kasus.
Alasan saya mengatakan ini adalah karena dengan relasi basis data, seringkali tidak ada satu ukuran yang cocok untuk semua pendekatan terhadap apa pun. Karena ada perencana yang memutuskan cara mencari data Anda, kueri yang sama dapat menyala cepat atau super lambat tergantung pada apa yang perencana pilih untuk dilakukan dengan informasi yang tersedia pada waktu tertentu. Misalnya terkadang indeks adalah teman terbaik Anda satu bulan dan sebulan kemudian musuh terburuk Anda tergantung apakah Anda mencari atau memasukkan data dan bagaimana orang lain menggunakan sistem saat Anda menjalankan kueri. Jadi saya selalu menyarankan untuk membuat tes yang membuktikan untuk kasus penggunaan Anda bagaimana kueri ini akan melakukan. Itupun hasil Anda dapat bervariasi dari waktu ke waktu dan Anda akan kembali untuk mengoptimalkan karena data dan perubahan penggunaan.
Saya pikir jawaban yang akan Anda dapatkan dari stackoverflow akan menjadi jawaban buku teks, bukan jawaban dunia nyata yang hanya dapat diberikan oleh lingkungan Anda. Dan pada akhirnya itu adalah hasil dunia nyata Anda yang penting.
Sekarang permintaan sederhana Anda yang Anda tunjukkan di sini harus memiliki kinerja yang sama. Tetapi meskipun begitu saya katakan mengujinya dan membuktikannya jika Anda mengajukan pertanyaan. Saya akan mempercayai hasil sebelum saya percaya pada jawaban siapa pun termasuk milik saya.