با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره آموزش کامل SQL را دنبال می کنند. در بعضی از جداولی که در SQL ایجاد کرده اید. ممکن است، فیلدهای وجود داشته باشد که شما زیاد با آنها سروکار دارید. و بطور مرتب نیاز دارید که به آنها دسترسی داشته باشید. و از داده های آنها استفاده کرده و یا آنها را دستکاری کنید. ما در آموزش آشنایی با ویژگی INDEX در SQL و ساختار دستور CREATE INDEX در SQL ، به شما آموزش خواهیم داد که چه طور با استفاده از ویژگی INDEX برای فیلدهای پر استفاده، عنوان کوتاهی تعریف کنید. تا در هر زمانی خیلی سریع به داده های مورد نظر دسترسی پیدا کنید.
از دستور CREATE INDEX برای تعریف index در جداول پایگاه داده، استفاده می شود.
کاربرد اصلی index، بازیابی سریع داده ها از فیلدهای مورد نظر است.
کاربران index ها را نمی بینند، و indexها فقط در جستجوها و پرس و جوهای سریع، بکار می رود.
نکته:فرآیند آپدیت جداولی که دارای index است، زمان بیشتری نسبت به جداول بدون index می برد.
از index ها فقط در مواقع مورد نیاز، استفاده کنید. تا زمان فرآیند آپدیت جدول، طولانی نشود.
ساختار دستور CREATE INDEX برای فیلدهایی که مقادیر تکراری را می پذیرند:
1 2 | CREATE INDEX index_name ON table_name (column1, column2, ...); |
ساختار دستور CREATE INDEX برای فیلدهایی که مقادیر یکتا دارند:
1 2 | CREATE UNIQUE INDEX index_name ON table_name (column1, column2, ...); |
نکته: ایجاد index در انواع پایگاههای داده، متفاوت است.
مثال زیر یک index با نام “idx_lastname” روی فیلد “LastName” در جدول “Persons” ایجاد می کند:
1 2 | CREATE INDEX idx_lastname ON Persons (LastName); |
مثال زیر، index را روی دو فیلد “LastName” و “FirstName” در جدول Persons ایجاد می کند:
1 2 | CREATE INDEX idx_pname ON Persons (LastName, FirstName); |
ساختارهای حذف index از بانک های اطلاعاتی مختلف بصورت زیر است:
در بانک اطلاعاتی MS Access:
1 | DROP INDEX index_name ON table_name; |
دربانک اطلاعاتی SQL Server:
1 | DROP INDEX table_name.index_name; |
در بانک اطلاعاتی DB2/Oracle:
1 | DROP INDEX index_name; |
در بانک اطلاعاتی MySQL:
1 2 | ALTER TABLE table_name DROP INDEX index_name; |
با تعریف index ها سرعت فرآیند جستجو و پرس و جوهای خود در جداول پایگاه داده در SQL را ، بالا ببرید. همچنین می توانید خیلی سریع به داده های چندین فیلد در یک جدول دسترسی پیدا کنید. امیدواریم که از مباحث آشنایی با ویژگی INDEX در SQL ، بخوبی استفاده کرده باشید.