بهینه سازی MySQL – وحید سهرابلو
شنبه, ۲۵ دی ۱۳۸۹، ۱۲:۰۵ ق.ظ
در این مقاله به (شاید) بزرگترین دغدغه برنامه نویسان نرم افزارهای وب می پردازیم. و آن چیزی جز بهینه سازی MySQL نیست. همیشه گفتهام که MySQL در عین حال که سرعت بالایی دارد حساسیت بالایی نیز دارد. شاید تنها نادیده گرفتن یک index میتواند فشار بسیار زیادی را به پایگاه داده وارد کند. این تجربه را داشتهام که سرور بار بسیار شدیدی را داشت و بعد از بررسی تنها به این مورد برخورد کردم که یک index را جاگذاشتم و این بار بر روی سرور قرار گرفت. میخواهیم قدمهای اولیه برای این فرآیند را یاد بگیریم اما این راه نیاز به تلاش و تحقیق بیشتری نسبت به یک مقاله دارد.
سرفصل ها:معماری MySQL
هر امکانی در جای خود
محک کردن (benchmark ) نرم افزار
profile کردن query های خود
دقت در انتخاب نوع فیلدها
دقت در انتخاب index ها
دریافت ستونهای مورد نیاز
در نوشتنن query ها همیشه از یک قالب حروف بزرگ و کوچک استفاده کنید
DELETE های سنگین را چند قسمتی کنید
چندین قسمتی کردن join ها
استاندارد کد نویسی کنید
جداول بزرگ را پارتیشین بندی کنید
تنظیمات MySQL را بر اساس نیاز خود تنظیم نمایید
انتخاب سیستم عامل
بهینه سازی در سطح برنامه
MySQL خود را مونیتور کنید
REPLICATION و BALANCING و ارتقا سخت افزاری
نویسنده: وحید سهرابلو
ارائه شده در نخستین همایش نرم افزارهای آزاد زنجان - ایران
سرفصل ها:
ارائه شده در نخستین همایش نرم افزارهای آزاد زنجان - ایران