አፈፃፀሙን ከመቀላቀል ጋር የት አለ?
አፈፃፀሙን ከመቀላቀል ጋር የት አለ?

ቪዲዮ: አፈፃፀሙን ከመቀላቀል ጋር የት አለ?

ቪዲዮ: አፈፃፀሙን ከመቀላቀል ጋር የት አለ?
ቪዲዮ: የአዲስ አበባ ከተማ አስተዳድር የ6 ወራት የስራ አፈፃፀሙን ገመገመ 2024, ሚያዚያ
Anonim

በአብዛኛዎቹ ሁኔታዎች, አለ ወይም ይቀላቀሉ ከ IN መግለጫ የበለጠ ቀልጣፋ (እና ፈጣን) ይሆናል። ከ ጋር አለ ወይም ሀ ይቀላቀሉ የተገለጸውን ግንኙነት በሚፈትሽበት ጊዜ የመረጃ ቋቱ እውነት/ሐሰት ይመለሳል። በሱቁ ውስጥ ያለው ጠረጴዛ በጣም ትንሽ ካልሆነ በስተቀር አለ ወይም ይቀላቀሉ ከ IN በጣም የተሻለ ይሰራል።

በተጨማሪም፣ ከውስጥ መቀላቀል አፈጻጸም ጋር የት አለ?

2 መልሶች. በአጠቃላይ አነጋገር፣ የውስጥ ይቀላቀሉ እና አለ የተለያዩ ነገሮች ናቸው። አንድ ካደረጉ ውስጣዊ መቀላቀል በUNIQUE አምድ ላይ ተመሳሳይ ያሳያሉ አፈጻጸም . አንድ ካደረጉ ውስጣዊ መቀላቀል በ DISTINCT ተተግብሯል (የተባዙትን ለማስወገድ) በመዝገብ ላይ አለ አብዛኛውን ጊዜ ፈጣን ነው.

በሁለተኛ ደረጃ፣ ከመቀላቀል ይልቅ ግራ ተቀላቀል? ሀ ግራ ይቀላቀሉ በፍጹም አይደለም። የበለጠ ፈጣን አንድ የውስጥ ይቀላቀሉ . እንዲያውም, ቀርፋፋ ነው; በትርጓሜ, ውጫዊ መቀላቀል ( ግራ ይቀላቀሉ ወይም RIGHT ይቀላቀሉ ) የውስጥ የውስጥ ስራውን በሙሉ መስራት አለበት። ይቀላቀሉ በተጨማሪም ውጤቱን ከንቱ የማስፋት ስራ።

በዚህ መንገድ የትኛው ፈጣን አለ ወይም ውስጥ?

የ አለ አንቀጽ ብዙ ነው። ፈጣን የንዑስ መጠይቁ ውጤቶቹ በጣም ትልቅ ሲሆኑ ከ IN ይልቅ። በተቃራኒው የ IN አንቀጽ ነው። ፈጣን ከ አለ የንዑስ ውጤቶቹ በጣም ትንሽ ሲሆኑ. እንዲሁም፣ የ IN አንቀጽ ምንም ነገር ከ NULL እሴቶች ጋር ማወዳደር አይችልም፣ ግን እ.ኤ.አ አለ አንቀጽ ሁሉንም ነገር ከ NULLs ጋር ማወዳደር ይችላል።

የትኛው SQL መቀላቀል ፈጣን ነው?

ደህና, በአጠቃላይ የውስጥ ይቀላቀሉ ይሆናል ፈጣን ምክንያቱም በተቀላቀለው አምድ ላይ ተመስርተው በሁሉም የተገናኙ ሰንጠረዦች ውስጥ የተጣጣሙትን ረድፎች ብቻ ይመልሳል። ግን ግራ ይቀላቀሉ ሁሉንም ረድፎች በግራ ከተጠቀሰው ሠንጠረዥ እና ሁሉንም ተዛማጅ ረድፎች በቀኝ ከተጠቀሰው ሠንጠረዥ ይመልሳል።