developer
3 ماه پیش توسط developer مطرح شد
0 پاسخ

تفاوت index با relation در mysql

سلام دوستان

یک سوال دارم درباره index توی sql
فرض کنید یک فیلد داریم که به یک جدول دیگه وصله و relation هم میسازیم براش، همزمان یک index واسه این رابطه توی phpmyadmin ساخته میشه
از طرف دیگه میخوام داده ها بر اساس همین فیلد index بشن که توی واکشی سریعتر پیدا بشه
باید علاوه بر اون index که خودکار به خاطر رابطه ایجاد شده یک index دیگه هم ایجاد کنم یا نه؟
الان ایجاد کردم ولی phpmyadmin پیام وارنینگ میده که اینها یکی‌ هستند
اگه یکی هستند پس اگه ده تا فیلد داشته باشم که رابطه دارن به جداول دیگه و همشون هم رابطه رو ساخته باشم، همه index میشن؟
خب بر اساس کدوم در نهایت مرتب میکنه؟ اصولیه این روش؟
به عبارتی این relation که میسازیم توی جداول، دقیقا چکار میکنه؟
غیر از اینکه وقتی والد اتفاقی واسش میفته این هم بالتبع یه کاری میشه، من فکر میکردم موقع ایجاد ردیف میره اون مقدار وابسته از جدول دیگه رو هم میاره و وصل میکنه به این فیلد و موقع واکشی سریعتر روابط فراخوانی میشن
به عبارتی من میخوام یکبار داده ها بر اساس این فیلد و درخت btree مرتب بشن تا سریعتر واکشی بشه
یکبار میخوام همین فیلد که به یک مقدار بیرونی وصله، اون مقدار بیرونی رو سریعتر بیاره
واسه اولی index میکنیم
واسه دومی چی؟
همین روابط؟


ثبت پرسش جدید

به همدیگه کمک کنیم

به developer کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام