نمونه های عملی از شاخص خوشه ای MySQL - مثال 1: ایجاد شاخص خوشه ای در ستون منفرد
- مثال 2: ایجاد فهرست خوشه ای در چندین ستون
شاخص خوشه ای چیست؟
یک شاخص خوشه ای نوعی از شاخص است که در آن ردیف های داده در یک جدول از نظر جسمی به همان ترتیب شاخص ذخیره می شوند. به عبارت دیگر ، این شاخص ترتیب فیزیکی داده ها را در جدول تعریف می کند. هر جدول در MySQL می تواند تنها یک شاخص خوشه ای داشته باشد ، که به عنوان شاخص اصلی کلید نیز شناخته می شود. کلید اصلی یک شناسه منحصر به فرد برای هر سطر در جدول است و برای اجرای یکپارچگی داده ها و دسترسی سریع به داده ها استفاده می شود.
شاخص MySQL Clustered چگونه کار می کند؟
هنگامی که یک شاخص خوشه ای در MySQL ایجاد می شود ، داده های موجود در جدول را بر اساس مقادیر ستون اصلی کلید اصلی تنظیم می کند. از ستون (های) اصلی اصلی برای مرتب سازی داده ها در جدول استفاده می شود و ترتیب فیزیکی داده ها توسط شاخص کلید اصلی تعیین می شود. شاخص خوشه ای با داده های جدول ذخیره می شود و بنابراین ، هر پرس و جو که نیاز به داده های جدول دارد ، از شاخص خوشه ای برای بازیابی سریع داده ها استفاده می کند.
مزایای استفاده از شاخص خوشه ای MySQL
- بهبود عملکرد پرس و جو: از آنجا که داده ها به همان ترتیب کلید اصلی ذخیره می شوند ، شاخص خوشه ای دسترسی سریع به داده ها را فراهم می کند و بنابراین ، عملکرد پرس و جو را بهبود می بخشد.
- کاهش دیسک I/O: از آنجا که داده ها بر اساس کلید اصلی طبقه بندی می شوند ، تعداد عملیات دیسک I/O مورد نیاز برای بازیابی داده ها کاهش می یابد ، که منجر به بازیابی سریعتر داده ها می شود.
- مرتب سازی سریعتر: داده ها بر اساس کلید اصلی در جدول طبقه بندی شده اند ، بنابراین عملیات مرتب سازی سریعتر و کم مصرف است.
نمونه های عملی از شاخص خوشه ای MySQL
مثال 1: ایجاد شاخص خوشه ای در ستون منفرد
جدول زیر را در نظر بگیرید:
ایجاد کاربران جدول (id int (11) not null auto_increment ، name varchar (50) not null ، ایمیل varchar (100) نه تهی ، کلید اصلی (شناسه)).
برای ایجاد یک شاخص خوشه ای در ستون کلید اصلی "ID" ، می توانیم از عبارت ALTER ALTER TABLE استفاده کنیم:
تغییر کاربران جدول با استفاده از BTREE IDX_ID (ID) را اضافه کنید.
عبارت فوق با استفاده از الگوریتم Btree یک شاخص خوشه ای در ستون اصلی "ID" ایجاد می کند.
مثال 2: ایجاد فهرست خوشه ای در چندین ستون
جدول زیر را در نظر بگیرید:
ایجاد سفارشات جدول (id int (11) not null auto_increment ، order_date تاریخ null ، uplion_id int (11) null ، product_id int (11) نه تهی ، کلید اصلی (شناسه)).
برای ایجاد یک فهرست خوشه ای در ستون های مختلف "customer_id" و "product_id" ، می توانیم از بیانیه جدول Alter Alter استفاده کنیم:
تغییر سفارشات جدول اضافه کردن IDX_CUSTOMER_PRODUCT (مشتری_ id ، product_id) با استفاده از btree ؛
بیانیه فوق با استفاده از الگوریتم Btree یک شاخص خوشه ای در ستون های "customer_id" و "product_id" ایجاد می کند.
نتیجه
شاخص خوشه ای MySQL یک روش نمایه سازی مفید است که به بهبود عملکرد پرس و جو و بهینه سازی بازیابی داده ها کمک می کند. درک مفهوم شاخص خوشه ای و نمونه های عملی آن برای اجرای صحیح آن در طراحی پایگاه داده بسیار مهم است. ایجاد یک شاخص خوشه ای در ستون اصلی (های) اصلی یک جدول ، داده های موجود در جدول را بر اساس مقادیر ستون اصلی کلید اصلی تنظیم می کند ، که منجر به دسترسی سریعتر داده ها و کاهش عملیات I/O دیسک می شود. علاوه بر این ، ایجاد شاخص خوشه ای در چندین ستون می تواند عملکرد پایگاه داده را بیشتر بهینه کند.