ورود

View Full Version : بهینه سازی جدول چیست



mohammad-gh
سه شنبه 02 اسفند 1390, 21:18 عصر
با سلام
سایتی داریم که به تازگی وب ا اضافه شدن کاربران آن سرعت آن بسیار کم شده

تا به حال در دو هاست امتحان نصب و مشکل اینجاست که مسئولین هر دو هاست می گویند

فشاری که سایت رو سی پیو سرور وارد می کنه دو برابر یک سایت معمولی است!
برای حل این مشکل هم گفته اند که شما دیتابیستون خیلی سنگین هست و برای اینکه سایت سریعتر بشه باید بهینه سازی کنید

حالا من نمی دونم منظور چیه :
چون من به همه تیبل ها یه کلید اصلی تعریف کردم (Primery key)
نمی دونم کافیه یا نه
اصلا برای بهینه سازی و بالایردن سرعت کوئری ها و بانکم جی کار باید کنم!

masoud_tamizy
چهارشنبه 03 اسفند 1390, 12:48 عصر
خب راه حل های زیادی برای بهینه سازی دیتابیس وجود داره از جمله :
1 - طراحی صحیح دیتابیس : نرمال سازی ، حذف افزونگی و ...
2 - طراحی صحیح کوئری ها و استفاده از روال های ذخیره شده و ...
....
در ادامه هم باید بگم که منابع زیادی در این زمینه وجود داره برای یادگیری !!! و شما باید پایگاه داده (همچنین کانفیک سرور پایگاه داده) و ساختار درخواست های ارسالی به پایگاه داده تون را به طور کامل بررسی کنید و خطاها و معایب احتمالی رو رفع کنید .
بهترین راه حل : google
درپناه حق

mohammad-gh
جمعه 05 اسفند 1390, 18:43 عصر
من به این نتیجه رسیده ام که :
1- کش بانک اطلاعاتیم رو زیاد کنم
2- جدول اصلیم رو که مربوط به کاربرهاست به سه تکه جدا کنم

در مورد روش دوم هم روشی به نام پارتیشن بندی مثل اینکه هست! اگه کسی اطلاعاتی در این مورد داره بگه

masoud_tamizy
سه شنبه 09 اسفند 1390, 14:33 عصر
اگه منظورتون از پارتبشن بندی همون fragmentation ه که مطلب در این مورد طیاد می تونین تو نت پیدا کنین :لبخندساده:
به نظر من هم کش کردن روش خوبیه ولی ساختار جداول و شیوه کوئری گرفتن ها رو هم باز تاکید می کنم که در سرعت پرس و جو خیلی تاثیر داره
درپناه حق

masoud_tamizy
سه شنبه 09 اسفند 1390, 14:37 عصر
:لبخندساده:

mohammad-gh
چهارشنبه 10 اسفند 1390, 20:28 عصر
راستش مطلبی خوندم که با اون میشه انگار یک جدول یزرگ رو تو mysql 5 به بعد پارتیشن بندی کرد
اما نمی دونم چطور!
وآیا این روش خطرناک نیست
کسی اگر اطلاعاتی داره بگه
در ضمن با ایندکس کرده فیلدهام خیلی سرعت رفت بالا
اما باز هم سرعت باید بیشتر از این باشه