የውጭ ቁልፎች በ MySQL መረጃ ጠቋሚ ተደርገዋል?
የውጭ ቁልፎች በ MySQL መረጃ ጠቋሚ ተደርገዋል?

ቪዲዮ: የውጭ ቁልፎች በ MySQL መረጃ ጠቋሚ ተደርገዋል?

ቪዲዮ: የውጭ ቁልፎች በ MySQL መረጃ ጠቋሚ ተደርገዋል?
ቪዲዮ: የስልክ ገንዘብ እንዴት ይሰረቃል??? 2024, ህዳር
Anonim

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 በራስ-ሰር ይፈጥራል ኢንዴክሶች የመጀመሪያ ደረጃ ላይ ቁልፎች እና ልዩ ገደቦች, ነገር ግን በማጣቀሻው በኩል አይደለም የውጭ ቁልፍ ግንኙነቶች. ስለዚህ, መፍጠር አስፈላጊ አይደለም ኢንዴክስ ለዋና ቁልፍ አምዶች በግልፅ።

የሚመከር: