האם אתה יכול ליצור אינדקס על משתנה טבלה?
האם אתה יכול ליצור אינדקס על משתנה טבלה?

וִידֵאוֹ: האם אתה יכול ליצור אינדקס על משתנה טבלה?

וִידֵאוֹ: האם אתה יכול ליצור אינדקס על משתנה טבלה?
וִידֵאוֹ: Performance Tuning - SQL Server - Indexes on temporary table 2024, נוֹבֶמבֶּר
Anonim

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

כתוצאה מכך, האם נוכל ליצור אינדקס על משתנה טבלה ב-SQL Server?

ב SQL Server 2000 - 2012 אינדקסים על משתני טבלה יכולים רק להיות נוצר באופן מרומז על ידי יצירה אילוץ מפתח ייחודי או PRIMARY KEY. ההבדל בין סוגי אילוצים אלה הוא שהמפתח הראשי חייב להיות בעמודות שאינן ניתנות ל-null. העמודות המשתתפות באילוץ ייחודי עשויות להיות ניתנות לאפס.

יתר על כן, האם נוכל ליצור אינדקס לא מקובץ על משתנה טבלה ב-SQL Server? יש דרך לעשות זאת לִיצוֹר לא ייחודי אינדקס על טמפ' שולחן , באמצעות טריק קטן: הוסף עמודת זהות והפוך אותה לשדה האחרון של המפתח הראשי שלך. היחיד אינדקסים שאתה יכול להחיל על משתני טבלה הם המרומזים אינדקסים שנמצאים מאחורי אילוצים PRIMARY KEY או UNIQUE.

איך יוצרים משתנה אינדקס?

ל לִיצוֹר חדש מִשְׁתַנֶה , לחץ על " לִיצוֹר חָדָשׁ מִשְׁתַנֶה " אפשרות בפינה השמאלית העליונה, בחלון הקופץ שנוצר, בחר איזה סוג של מִשְׁתַנֶה ל לִיצוֹר , ואז המשך ל לִיצוֹר החדש משתנים . בחר באפשרות השלישית ל לִיצוֹר ה משתנה אינדקס . כאן אנו רואים את האפשרות לבחירת סוג של מִשְׁתַנֶה להיווצר.

מהו אינדקס בטבלה?

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

מוּמלָץ: