نمایش نتایج 1 تا 5 از 5

نام تاپیک: index گذاری بیش از حد در mysql

  1. #1

    index گذاری بیش از حد در mysql

    با سلام و خسته نباشید خدمت اساتید محترم

    در حال طراحی دیتابیس بودم که برای اولین بار جدول رو index گذاری کردم اما در بعضی از تیبل ها تعداد ایندکس هام تا مورد هم رسیده آیا این مشکلی ایجاد میکنه؟
    و سوال بعدی که برام پیش اومد درباره relation ها در میان تیبل ها بود تعداد relation هایی هم که به هم وصل کردم بسیار زیاده آیا باعث کم شدن پرفومنس واکشی یا اینزرت در دیتابیس میشه؟

    تصویری از دیتابیس
    Screenshot from 2015-05-08 17:58:16.jpg

    تشکر

  2. #2
    کاربر دائمی آواتار Unique
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    ایران - اصفهان
    پست
    3,199

    نقل قول: index گذاری بیش از حد در mysql

    ایندکس ها اگه به درستی ایجاد شده باشن و موقع query شما performance خوبی بگیری مورد نیاز هستند و تعدادشون مهم نیست البته روی حجم پایگاه شما اثر میگذاره که در بسیاری از موارد قابل چشم پوشیه. در مورد relation ها هم خوب وقتی جداول زیاد و با کلید های خارجی به هم مرتبط باشن تعدا relation ها زیاد میشه.

    پ.ن : کیف میکنم تو انجمن Screenshot های لینوکسی زیاد و زیادتر میشه.

  3. #3
    کاربر دائمی
    تاریخ عضویت
    دی 1389
    محل زندگی
    اراک
    پست
    409

    نقل قول: index گذاری بیش از حد در mysql

    اندیس ها همه جا هم خوب نیستند!

    کلا اندیس ها برای جداول و فیلدهایی خوبند که خواندن و جستجو در اونها بسیار بیشتر از نوشتن باشه، چون اندیس ها عملیات نوشتن و ویرایش در جدول رو به دلیل بازچینی درخت های اندیس، کند میکنه و این کندی در رکوردهای بالا، کاملا محسوسه.
    اگر عملیات جستجو در فیلدهای موردنظر زیاد هست و در عوض درج و ویرایش کم، اندیس ها می تونند خیلی مفید باشند، در غیر اینصورت نه.


    چند نکته هم در مورد ریلیشن ها:

    1- ریلیشن ها، به خودی خود باعث کندی نمی شند، مگر اینکه عملیاتی که به عنوان تریگر و ... روی جدول تعریف می کنید، تغییراتی روی فیلدهای ریلیشن شده بگذاره.
    2- اگر از قابلیت های ریلیشن ها استفاده نمی کنید (مثل حذف یا ویرایش آبشاری و ...)، نیازی به ریلیشن در سطح پایگاه داده نیست! و همون جوین های درون SQL کافیه.
    3-جوین ها، یکی از مهمترین دلایل پایین اومدن کارایی پایگاه داده اند که برای حل این مشکلات باید به دنرمالسازی روی بیارید.

  4. #4

    نقل قول: index گذاری بیش از حد در mysql

    نقل قول نوشته شده توسط rezakho مشاهده تاپیک

    کلا اندیس ها برای جداول و فیلدهایی خوبند که خواندن و جستجو در اونها بسیار بیشتر از نوشتن باشه

    یادمه قبلا یک مقاله در مورد ایندکس گذاری میخودم که گفته بود به غیر از راه های معمولی که خود برنامه نویس باید بفهمه کدوم فیلد رو index کنه، یکی از راه های ساده تر اینه که یک کوئری میزنید و اون کوئری table رو آنالیز میکنه و میگه مثلا بیشترین گیر کار روی فلان فیلد هستش و شما هم یک چک میکنی و اگر دیدی با اون فیلد زیاد سرکار داری و زیاد select میکنیش، میای و اون فیلد رو Index میکنی. شما میدونی اون کوئری چیه؟ و یا راه مشابه ای؟

  5. #5
    کاربر دائمی
    تاریخ عضویت
    دی 1389
    محل زندگی
    اراک
    پست
    409

    نقل قول: index گذاری بیش از حد در mysql

    باید از MySQL Query Analyzer استفاده کنید، که البته در نسخه اینترپرایز هست و پولی
    به گمانم نسخه 1 ماه آزمایشی داره

تاپیک های مشابه

  1. index گذاری روی جداول sql و نحوه استفاده از ان
    نوشته شده توسط negar.rafie در بخش C#‎‎
    پاسخ: 1
    آخرین پست: شنبه 25 مهر 1394, 09:57 صبح
  2. Unique Index برروی بیش از یک ستون هم کار میکنه؟
    نوشته شده توسط Developer Programmer در بخش T-SQL
    پاسخ: 5
    آخرین پست: سه شنبه 03 خرداد 1390, 08:00 صبح
  3. آموزش: index گذاری
    نوشته شده توسط iman1111 در بخش SQL Server
    پاسخ: 3
    آخرین پست: جمعه 21 آبان 1389, 15:37 عصر
  4. index گذاری روی رکوردها
    نوشته شده توسط solaleh در بخش Java ME : نگارش میکرو جاوا
    پاسخ: 6
    آخرین پست: شنبه 25 مهر 1388, 22:33 عصر
  5. سوال: Index گذاری و نحوه اعمال آن و تاثیر روی حجم بالای اطلاعات !!
    نوشته شده توسط amin_alexi در بخش SQL Server
    پاسخ: 5
    آخرین پست: سه شنبه 07 خرداد 1387, 11:45 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •