יצירת אינדקסים מקובצים ולא מקובצים ב- SQL Server



נסה את הכלי שלנו לביטול בעיות

בשרת SQL קיימים שני סוגים של אינדקסים; אינדקסים מקובצים ולא מקובצים. גם אינדקסים מקובצים וגם אינדקסים שאינם מקובצים הם בעלי מבנה פיזי זהה. יתר על כן, שניהם מאוחסנים ב- SQL Server כמבנה B-Tree.



אינדקס מקובץ:

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



בואו ניצור אינדקס מקובץ כדי לקבל הבנה טובה יותר. קודם כל, עלינו ליצור מסד נתונים.



יצירת מסד נתונים

על מנת ליצור מסד נתונים. לחץ לחיצה ימנית על 'מאגרי מידע' ב- Explorer Explorer ובחר 'מסד נתונים חדש' אוֹפְּצִיָה. הקלד את שם מסד הנתונים ולחץ על אישור. מסד הנתונים נוצר כפי שמוצג באיור למטה.

יצירת שולחן באמצעות תצוגת העיצוב

כעת ניצור טבלה בשם 'עוֹבֵד' באמצעות המפתח הראשי באמצעות תצוגת העיצוב. אנו יכולים לראות בתמונה למטה הקצנו בעיקר לתיקייה בשם 'ID' ולא יצרנו שום אינדקס על השולחן.



יצירת טבלה בשם 'עובד' עם מזהה כמפתח הראשי

ניתן גם ליצור טבלה על ידי ביצוע הקוד הבא.

USE [test] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo]. [עובד] ([ID] [int] IDENTITY (1,1) לא NULL, [Dep_ID] [int] NULL, [Name] [ varchar] (200) NULL, [email] [varchar] (250) NULL, [city] [varchar] (250) NULL, [address] [varchar] (500) NULL, CONSTRAINT [Primary_Key_ID] מפתח ראשי מסווג ([ID ] ASC) With (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY] GO

התפוקה תהיה כדלקמן.

יצירת טבלה בשם 'עובד' עם מזהה כמפתח הראשי

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

בדיקת שימוש EXECUTE sp_helpindex עובד

התפוקה תהיה כדלקמן.

'Sp_helpindex' יציג את כל האינדקסים בטבלת העובדים.

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

הצגת כל האינדקסים בטבלה

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

השתמש [מבחן] GO SET IDENTITY_INSERT [dbo]. [עובד] בהכנסה [dbo]. [עובד] ([ID], [Dep_ID], [שם], [דוא'ל], [עיר], [כתובת]) ערכים ( 8, 6, N'Humbaerto Acevedo