ایندکس در SQL سرور
ایندکس در SQL سرور . این موضوع آموزشی است که امروز و در ادامه سری مطالب آموزش SQL سرور می خواهیم به سراغ آن برویم .
شما در این آموزش قرار است یاد بگیرید که :
– منظور از ایندکس در SQL چی هست ؟
– کاربرد ایندکس ها در دیتابیس ها چی هست ؟
– انواع index ها در SQL سرور کدامند ؟
– چرا به وجود چیزی به اسن ایندکس ها در SQl سرور احتیاج داریم؟
– نحوه تنظیم و استفاده از ایندکس ها در اکسس به چه صورت است ؟
و کلی نکات و ترفندهای کاربردی در مورد مفهوم index ها در اس کو ال سرور وجود دارد که قرار است در این مطلب راجع به همه آنها با هم صحبت کنیم .
پس از شما دعوت می کنم که تا انتهای این آموزش من را همراهی کنید .
فهرست محتوا
برای اینکه بهتر کار با چیزی به اسم ایندکس در SQL سرور را یاد بگیریم آن را توی 3 تا سطح با هم بررسی می کنیم .
– مفهوم ایندکس ها
– انواع ایندکس ها
– اهمیت ایندکس ها
مفهوم ایندکس در SQL سرور چیست؟
ایندکس یکی از مفهوم های خیلی مهم در کار با دیتابیس های مختلف از جمله SQL سرور است .
اما واقعا یک ایندکس چه کار می کند و چطور می تواند در کار با دیتابیس ها به من و شما کمک کنند .
اجازه بدهید برای اینکه بهتر با مفهوم ایندکس آشنا شوید با هم یک مثال ساده را بررسی کنیم .
می خواهم از این مثال استفاده کنم که تا حالا شده که یک کتاب را باز کنید و بخواهید در داخل آن کتاب دنبال یک موضوع خاصی بگردید ؟
مثلا دیوان حافظ را باز کنید و بخواهید بدانید که حافظ در کدام یک از اشعار خودش از کلمه ” بهار ” استفاده کرده است .
برای این کار یک راهکار خیلی ساده وجود دارد . آن هم این است که از بخشی به اسم ” ایندکس ” یا در فارسی همان ” نمایه ” استفاده کنید که معمولا هم در قسمت پایانی اکثر کتابها وجود دارد .
بخش ایندکس در یک کتاب قابلیتی است برای جستجوی سریعتر و راحت تر در داخل یک کتاب .
ایندکس در داخل یک دیتابیس هم دقیقا همین کاربردی را دارد که در داخل یک کتاب دارد .
ایندکس ها در SQL سرور لیست های مرتب شده ای را ایجاد می کنند که قرار است در فرآیند جستجوی اطلاعات این لیست های مرتب شده کمک های خیلی زیادی به شما بکنند .
یعنی ایندکس ها در SQL سرور قرار است در کنار بقیه قابلیت هایی که دارد باعث افزایش سرعت جستجو و یافتن اطلاعات در داخل دیتابیس ها شوند .
اما این شد یک تعریف خیلی ساده از مفهومی به اسم ایندکس ها در SQL سرور .
یک ایندکس قرار است چه کاری برای شما انجام بدهد ؟
ایندکس یک لیست مرتب شده از اطلاعاتی را که شما مشخص می کنید آماده می کند .
حالا اگر بخواهید در داخل این اطلاعات ایندکس شده جستجو کنید سرعت جستجوی شما خیلی بالاتر خواهد رفت .
بیایید با هم یک مثال ساده را بررسی کنیم .
تصویر بالا یک جدول اطلاعات در sql سرور را نمایش می دهد .
این جدول هیچ ایندکسی برایش تعریف نشده و اطلاعات را به همان صورتی که وارد کرده ایم به ما نمایش می دهد .
اما اجازه بدهید من یک ایندکس را برای فیلد مربوط به نام کتابها تعریف کنم و با هم خروجی را ببینیم .
اگر دقت کنید اسامی همه کتابها در داخل این ستون به ترتیب حروف الفبا مرتب شده اند .
این مرتب سازی با استفاده از قابلیت اینکس انجام می شود .
همین مرتب سازی می تواند یک تاثیر خیلی زیادی در سرعت اجرای کوئری ها شما داشته باشد .
دیدگاهتان را بنویسید