ቪዲዮ: የውጭ ቁልፎች በ MySQL መረጃ ጠቋሚ ተደርገዋል?
2024 ደራሲ ደራሲ: Lynn Donovan | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2023-12-15 23:42
MySQL ይጠይቃል ኢንዴክሶች ላይ የውጭ ቁልፎች እና ተጠቃሽ ነው። ቁልፎች ስለዚህ የውጭ የቁልፍ ቼኮች ፈጣን ሊሆኑ ይችላሉ እና የሠንጠረዥ ቅኝት አያስፈልጋቸውም። እንደዚህ ያለ ኢንዴክስ በማጣቀሻው ጠረጴዛ ላይ ከሌለ በራስ-ሰር ይፈጠራል።
በተመሳሳይ አንድ ሰው ሊጠይቅ ይችላል, የውጭ ቁልፎች መረጃ ጠቋሚ ናቸው?
3 መልሶች. SQL አገልጋይ በራስ ሰር አይፈጥርም። ኢንዴክስ በ ሀ የውጭ ቁልፍ ሀ የውጭ ቁልፍ ገደብ ከ PRIMARY ጋር ብቻ መያያዝ የለበትም ቁልፍ ገደብ በሌላ ጠረጴዛ ውስጥ; በሌላ ሠንጠረዥ ውስጥ የUNIQUE ገደቦችን አምዶች ለማጣቀስም ሊገለጽ ይችላል።
እንዲሁም በ MySQL ውስጥ የውጭ ቁልፍን እንዴት ማግኘት እችላለሁ? ለማየት የውጭ ቁልፍ የጠረጴዛ ግንኙነቶች; ምረጥ TABLE_NAME፣ COLUMN_NAME፣ CONSTRAINT_NAME፣ REFERENCED_TABLE_NAME፣ REFERENCED_COLUMN_NAME ከINFORMATION_SCHEMA። KEY_COLUMN_USAGE የተጠቀሰበት_TABLE_SCHEMA = 'db_name' AND REFERENCED_TABLE_NAME = 'የሠንጠረዥ_ስም';
በዚህ ምክንያት MySQL የውጭ ቁልፎችን ይደግፋል?
MySQL የውጭ ቁልፎችን ይደግፋል በሠንጠረዦች ላይ ተሻጋሪ መረጃን ማጣቀስ የሚፈቅድ፣ እና የውጭ ቁልፍ ገደቦች , ይህም ተዛማጅ ውሂብ ወጥነት እንዲኖረው ይረዳል.
የውጭ ቁልፎች የ Postgres መረጃ ጠቋሚ ናቸው?
6 መልሶች. PostgreSQL በራስ-ሰር ይፈጥራል ኢንዴክሶች የመጀመሪያ ደረጃ ላይ ቁልፎች እና ልዩ ገደቦች, ነገር ግን በማጣቀሻው በኩል አይደለም የውጭ ቁልፍ ግንኙነቶች. ስለዚህ, መፍጠር አስፈላጊ አይደለም ኢንዴክስ ለዋና ቁልፍ አምዶች በግልፅ።
የሚመከር:
አንድ አምድ ብዙ የውጭ ቁልፎች ሊኖሩት ይችላል?
በንድፈ ሃሳቡ በነጠላ አምድ ላይ ብዙ የውጭ ቁልፍን ማስገደድ አይችሉም። በአማራጭ ይህንን በበርካታ ሠንጠረዥ ውስጥ ያለውን ግብአት የሚያረጋግጡበት እና አስፈላጊውን ክዋኔ የሚያደርጉ ሂደቶችን በመጠቀም ማስገደድ ይችላሉ።
አንድ ዋና ቁልፍ ሁለት የውጭ ቁልፎች ሊኖሩት ይችላል?
እያንዳንዱ የውጭ ቁልፍ እሴት በተዛማጅ ሰንጠረዥ ውስጥ የተለየ መዝገብ ስለሚጠቅስ ሁለት የውጭ ቁልፍ አምዶች በተለያየ ሠንጠረዥ ውስጥ አንድ አይነት ዋና ቁልፍ አምድ ቢኖራቸው ጥሩ ነው።
ብዙ የውጭ ቁልፎች ሊኖሩዎት ይችላሉ?
ሠንጠረዥ ብዙ የውጭ ቁልፎች ሊኖሩት ይችላል፣ እና እያንዳንዱ የውጭ ቁልፍ የተለየ የወላጅ ጠረጴዛ ሊኖረው ይችላል። እያንዳንዱ የውጭ ቁልፍ በመረጃ ቋት ስርዓቱ በተናጥል ነው የሚተገበረው። ስለዚህ, የውጭ ቁልፎችን በመጠቀም በሰንጠረዦች መካከል ያለውን ግንኙነት መፍጠር ይቻላል
ዋና ቁልፎች እና የውጭ ቁልፎች ምንድን ናቸው?
የአንደኛ ደረጃ ቁልፍ እና የውጭ ቁልፍ ግንኙነት ተቀዳሚ ቁልፍ በግንኙነት ዳታቤዝ ሰንጠረዥ ውስጥ ያለውን መዝገብ በተለየ ሁኔታ ይለያል፣ የውጭ ቁልፍ ግን በሰንጠረዡ ውስጥ ያለውን መስክ ያመለክታል ይህም የሌላ ሠንጠረዥ ዋና ቁልፍ ነው።
ዋና ቁልፎች መረጃ ጠቋሚ ናቸው?
አዎ ዋና ቁልፍ ሁል ጊዜ መረጃ ጠቋሚ ነው። በጠረጴዛው ላይ ሌላ የተዘበራረቀ ኢንዴክስ ከሌልዎት ቀላል ነው፡ የተሰባጠረ ኢንዴክስ ለእያንዳንዱ ቀዶ ጥገና ጠረጴዛን ፈጣን ያደርገዋል። ከሌለህ፣ ዲቲኤ አንዱን እንደሚመክረው እና በነባሪነት በዋናው ቁልፍ አምድ(ዎች) ላይ እንደሚያስቀምጠው ግልጽ ነው።