sql >> Databasteknik >  >> RDS >> Sqlserver

SQL ansluter vs SQL-underfrågor (prestanda)?

Jag förväntar mig att den första frågan går snabbare, främst för att du har en likvärdighet och en explicit JOIN. Enligt min erfarenhet IN är en mycket långsam operator, eftersom SQL normalt utvärderar den som en serie WHERE satser separerade med "ELLER" (WHERE x=Y OR x=Z OR... ).

Som med ALLT SQL kan din körsträcka variera. Hastigheten kommer att bero mycket på index (har du index på båda ID-kolumnerna? Det hjälper mycket...) bland annat.

Det enda VERKLIGA sättet att med 100 % säkerhet säga vilket som är snabbare är att aktivera prestandaspårning (IO-statistik är särskilt användbar) och köra båda. Se till att rensa din cache mellan körningarna!



  1. Glidande medelvärde i postgresql

  2. Mysql join från flera tabeller

  3. codeigniter aktiva poster förena med att använda?

  4. Hämta ett rekord på maxdatum för varje månad