آموزش SQL | دستور CREATE INDEX
خطای دسترسی
برای ثبت پاسخ، ابتدا باید در سایت وارد شوید.
از دستور CREATE INDEX برای ساخت index (فهرست بندی) در جدول ها استفاده می شود. index ها برای دریافت سریعتر داده ها نسبت به حالت عادی استفاده می شود. در ظاهر در اجرای دستورات مختلف تغییری ایجاد نمی شود و برنامه نویس از همان نام ستون ها به شکل عادی استفاده می کند اما در بکند، سرعت جستجوی این ستون ها بالا می رود.
با اینکه index ها سرعت SELECT و WHERE را بالا می برند اما باعث کاهش سرعت UPDATE و INSERT نسبت به حالت معمولی می شوند. در نتیجه در موارد زیر، بهتر است از index ها استفاده نشود:
-
در جدول های کوچک – چون سرعت جستجو در این جدول ها به خودی خود بالاست و نیازی به استفاده از index نیست
-
در جدول هایی که مرتباً آپدیت می شوند یا داده های جدیدی در آنها وارد می شود
-
در ستون هایی که مقدار زیادی NULL دارند
-
در ستون هایی که مقدار آنها زیاد دستکاری می شود
سینتکس CREATE INDEX
ساخت یک index روی ستون های یک جدول:
CREATE INDEX index_name
ON table_name (column1, column2, ...);
سینتکس CREATE UNIQUE INDEX
ساخت یک index روی ستون های یک جدول و همچنین یکتا کردن آنها:
CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);
برای ثبت پرسش ابتدا در سایت وارد شوید.