• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
سرعت دیتابیس
#1
سلام دوستان
1-اگر حجم دیتابیس زیاد باشه اما تعداد جدول ها بالا باشه و حجم آنها پایین باشه، آیا تاثیری در سرعت داره، یعنی سرعت به حجم دیتابیس ربط داره یا حجم جدول ها؟
2-اگر تعداد فیلدهای یک جدول تاثیری روی سرعت داره؟ یعنی اگر یک جدول با فیلد های زیاد را به دوجدول تقسیم کنیم ، سرعت بهتر میشه؟
متشکرم
  پاسخ
تشکر شده توسط :
#2
1) موضوع افت سرعت بیشتر مربوط به خود برنامه نویس هست نه حجم دیتابیس. توی دیتابیس های حجیم میشه با راهکار های خیلی ساده مثل ایندکس گذاری صحیح، بهینه سازی کوئری ها، پارتیشت بندی جدول ها و... جلوی افت سرعت رو گرفت.
2) موضوع تقسیم کردن فیلد های جدول به منظور افزایش سرعت کار درستی نیست، این کارو هنگام نرمال سازی دیتابیس انجام میدن که قوانین خودشُ داره. اگر جدول شما تعداد فیلد های زیادی داره هنگام اجرای کوئری SELECT دو حالت داریم
حالت اول اینکه شما به تمام اطلاعات فیلد ها نیاز دارید پس حتی اگر هم جدول رو تقسیم کرده باشید مجبورید برای به دست آمدن تمام فیلد ها به سایر جداول مرتبط JOIN بزنید که خب این عمل از یک SELECT معمولی سرعت کمتری داره...
در حالت دوم فقط به فیلد های خاصی نیاز دارین که میتونید داخل کوئری به جای * SELECT نام فیلد های مورد نظرتونُ قرار بدین.
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط : behnazF mohsenkw Reza M.J ayoubsys
#3
ممنونم از راهنماییتون
میشه درباره کوئری بهینه بیشتر توضیح بدین؟
  پاسخ
تشکر شده توسط :
#4
مثلا: https://dev.mysql.com/doc/refman/5.5/en/...ation.html
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان