1- چرا constraint keyها علاوه بر اینکه محدودیت هایی رو روی فیلد اعمال میکنن index هم هستن؟
2- آیا ساختار همه indexهایی که توسط RDBMS mysql ساخته میشه از نوع b-tree هست؟
سلام دوست عزیز
ایندکس کردن فیلدها در دیتابیس باعث افزایش سرعت فراخوانی دادهها میشه و چندین روش هم برای ایندکس کردن فیلدها وجود داره، اما حالا چرا کلید خارجی ایندکس میشود؟ مسلما زمانی که شما یک کلید خارجی تعریف میکنید به دیتابیس اعلام میکنید که من برای دریافت این داده به نوع دومی که با کلید خارجی تعریف کردم هم نیاز دارم پس خود mysql بصورت پیش فرض برای فراخوانی سریع این وابستگی، فیلد مرتبط ا یندکس میکند
2. روشهای زیادی ایندکس کردن دادهها وجود داره و b-tree یکی از آنهاست. هرکدوم متناسب با نوع داده و نحوه فراخوانی استفاده میشود. مهمترین روشهای ایندکس داده: b-tree, hash, bitmap هستند که کاربردهای مختلفی دارند.