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

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

וִידֵאוֹ: האם המפתחות הראשיים מתווספים לאינדקס?
וִידֵאוֹ: Database Design 21 - Primary Key Index 2024, נוֹבֶמבֶּר
Anonim

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

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

כן, זה בונה מקבץ אינדקס על מפתח ראשי על ידי בְּרִירַת מֶחדָל . כדי להיות ישיר, SQL אכן יוצר אינדקס על מפתח ראשי (PK) מילת מפתח. זֶה אינדקס הוא ייחודי, מקובץ אינדקס . אתה יכול לקבל רק "CLUSTERED" אחד אינדקס.

לאחר מכן, השאלה היא, מה ההבדל בין מפתח ראשי לאינדקס ראשוני? מפתח ראשי : המשמש לזוהה באופן ייחודי שורה נקודתית של טבלת מסד נתונים. INDEX ראשי : זה משמש לקבלת א אינדקס מטבלת מסד נתונים וזה אינדקס נעשה על בסיס ייחודי.

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

PostgreSQL יוצר באופן אוטומטי an אינדקס עבור כל אילוץ ייחודי ו מפתח ראשי אילוץ לאכוף ייחודיות. לפיכך, אין צורך ליצור אינדקס מפורשות עבור מפתח ראשי עמודות.

האם מפתחות זרים מאוגדים?

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

מוּמלָץ: