بهینه کردن و تعمیر یک دیتابیس در MYSQL

  • شروع کننده موضوع farid
  • تاریخ شروع

farid

مدیر کل انجمن
عضو کادر مدیریت
مدیر کل انجمن
عضویت
20/5/15
ارسال ها
452
امتیاز
10
وب سایت
faraso.org
سلام
امروز می خواهیم یکی از دستورات مهم و ضروری در MYSQL را معرفی کنیم
دستور mysqlcheck یکی از دستورات mysql می باشد که می توان برای بهینه سازی یا تعمیر یک دیتابیس استفاده کرد
اهمین این دستور بیشتر در جایی مشخص می شود که به دلیل ریست ناگهانی سرور یا مخدوش شدن هارد سرور
بانک اطلاعاتی شما کرش کند در اینجا است که پس از دسترسی مجدد به سرور متوجه می شوید که بانک اطلاعاتی شما که اغلب حاوی اطلاعات بسیار مهمی است در حالت ناسازگار قرار گرفته است و لذا کوئری های شما بر روی آن با خطا مواجه می شود در بسیاری از موارد رفع این مشکل بسیار ساده می باشد شما می توانید با استفاده از دستور زیر
بانک اطلاعاتی مورد نظر را تعمیر یا همان repair کنید برای انجام اینکار از دستور زیر استفاده کنید:
کد:
mysqlcheck -u <username> -p<password> -r <database>
مقادیر <username> و <password> و <database> به ترتیب نام کاربری و پسورد و نام بانک اطلاعاتی شما می باشد
دقت کنید نام کاربری استفاده شده توسط شما باید مجوز repair دیتابیس مورد نظر را داشته باشد یا به اصطلاح privilege اینکار را داشته باشد.

در ادامه دستور بهینه کردن بانک اطلاعاتی را نیز به شما معرفی می کنیم این دستور بسیار شبیه دستور تعمیر دیتابیس است با این تفاوت که از آپشن o به معنای optimize در آن استفاده می شود برای اینکار از دستور زیر استفاده کنید:
کد:
mysqlcheck -u <username> -p<password> -o <database>

این دستور فضای استفاده شده توسط دیتابیس شما بر روی دیسک ذخیره ساز را بهینه می کند و در واقع چیزی شبیه به Defrag در سیستم عامل ویندوز می باشد همچنین موجب کاهش عمق درخت جستجو در index های جدول های بانک اطلاعاتی شما خواهد شد لذا موجب افزایش سرعت دسترسی به بانک اطلاعاتی شما خواهد شد.

برای بهینه سازی و تعمیر کلیه دیتابیس ها بصورت یک دستور واحد آموزش زیر را دنبال کنید:

http://iranwebadmin.com/threads/تعمیر-و-بهینه-سازی-کل-دیتابیس-های-mysql.79/
 
آخرین ویرایش:
بالا