האם נדרש אינדקס על מפתח זר?
האם נדרש אינדקס על מפתח זר?

וִידֵאוֹ: האם נדרש אינדקס על מפתח זר?

וִידֵאוֹ: האם נדרש אינדקס על מפתח זר?
וִידֵאוֹ: You're wrong about foreign key indexes 2024, נוֹבֶמבֶּר
Anonim

בדרך כלל מומלץ ליצור א אינדקס אשר מוביל על מפתח זר עמודות, כדי לתמוך לא רק בהצטרפות בין הראשי ל- מפתחות זרים , אלא גם עדכונים ומחיקות.

לאחר מכן, האם למפתחות ראשיים ולמפתחות זרים יש אינדקסים?

אילוצי מפתח ראשיים ליצור ייחודי אינדקסים . אילוצי מפתח זרים ליצור לא ייחודי אינדקסים.

יודע גם, האם נדרש אינדקס על המפתח הראשי? כן ה מפתח ראשי הוא תמיד א אינדקס . אם אין לך אשכול אחר אינדקס על השולחן, אז זה קל: מקבץ אינדקס עושה שולחן מהיר יותר, עבור כל פעולה. אם אין לך אחד כזה, זה די ברור שה-DTA ימליץ על אחד, ותשים אותו על מפתח ראשי עמודות כברירת מחדל.

אפשר גם לשאול, האם מפתחות זרים מצוידים באינדקס של SQL Server?

SQL Server לא ייצור באופן אוטומטי an אינדקס על זָר מַפְתֵחַ. א אילוץ מפתח זר לא חייב להיות מקושר רק ל-PRIMARY אילוץ מפתח בטבלה אחרת; ניתן גם להגדיר להתייחס לעמודות של אילוץ UNIQUE בטבלה אחרת.

האם מפתחות זרים משפרים את הביצועים?

אז על ידי הוספת א מפתח זר לא יהיה לְשַׁפֵּר מסד הנתונים שלך ביצועים אבל זה ידאג לשלמות מסד הנתונים שלך. כן זה יהיה לְשַׁפֵּר ה ביצועים שלך db אם אתה בודק תקינות באמצעות מפתח זר במקום להריץ שאילתות רבות לבדיקת הרשומה קיימת במסד הנתונים בתוכנית שלך.

מוּמלָץ: