ورود

View Full Version : سوال: اندیس گذاری روی ستون ها



mr.dp+
چهارشنبه 26 فروردین 1394, 22:15 عصر
در MySQL چرا ایجاد کردن اندیس روی ستون هایی که مرتبا بروز می شوند ، باعث کند شدن عمل هایی از قبیل insert ، update ، delete میشه ؟

golbafan
پنج شنبه 27 فروردین 1394, 09:24 صبح
در مای اسکیوال فایل ایندکس جدا از فایل دیتا ایجاد میشه
در انجین myisam این مساله رو معمولا نمیبینیم اما در inno گاها پیش میاد بدلایل زیر:

1- ممکنه جدول شما مشکل طراحی داشته باشه
2- کوئری ممکنه مشکل داشته باشه
3- کلاستر بندی جدول مشکل داشته باشه

احتمالا شما از group by هم در کوئری استفاده کردید
وقتی این کار رو میکنید باید از where هم استفاده بکنید

در نهایت:
بهتره برای گرفتن جواب بهتر جدولتون و کوئریتون رو بزارید...

mr.dp+
پنج شنبه 27 فروردین 1394, 10:32 صبح
راستش من این نکته رو توی یک مقاله آموزشی که داشتم میخوندم دیدم و جستجو کردن در مورد قانعم نکرد.
خودم هنوز بصورت عملی با همچین مشکلی بر نخوردم.
بر اساس حرفهای شما ، پس این مشکل بستگی به فردی داره که دیتابیس رو طراحی میکنه. البته در در موتور innodb


130373

golbafan
پنج شنبه 27 فروردین 1394, 10:40 صبح
من هم تاحالا به یه همچین موردی برنخوردم!