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

شروع موضوع توسط farid ‏Aug 3, 2015 در انجمن MySQL

  1. farid

    farid مدیر کل انجمن عضو کادر مدیریت مدیر کل انجمن

    سلام
    امروز می خواهیم یکی از دستورات مهم و ضروری در MYSQL را معرفی کنیم
    دستور mysqlcheck یکی از دستورات mysql می باشد که می توان برای بهینه سازی یا تعمیر یک دیتابیس استفاده کرد
    اهمین این دستور بیشتر در جایی مشخص می شود که به دلیل ریست ناگهانی سرور یا مخدوش شدن هارد سرور
    بانک اطلاعاتی شما کرش کند در اینجا است که پس از دسترسی مجدد به سرور متوجه می شوید که بانک اطلاعاتی شما که اغلب حاوی اطلاعات بسیار مهمی است در حالت ناسازگار قرار گرفته است و لذا کوئری های شما بر روی آن با خطا مواجه می شود در بسیاری از موارد رفع این مشکل بسیار ساده می باشد شما می توانید با استفاده از دستور زیر
    بانک اطلاعاتی مورد نظر را تعمیر یا همان repair کنید برای انجام اینکار از دستور زیر استفاده کنید:
    کد:
    برای مشاهده محتوا شما بایستی ثبت نام کنید.
    مقادیر <username> و <password> و <database> به ترتیب نام کاربری و پسورد و نام بانک اطلاعاتی شما می باشد
    دقت کنید نام کاربری استفاده شده توسط شما باید مجوز repair دیتابیس مورد نظر را داشته باشد یا به اصطلاح privilege اینکار را داشته باشد.

    در ادامه دستور بهینه کردن بانک اطلاعاتی را نیز به شما معرفی می کنیم این دستور بسیار شبیه دستور تعمیر دیتابیس است با این تفاوت که از آپشن o به معنای optimize در آن استفاده می شود برای اینکار از دستور زیر استفاده کنید:
    کد:
    برای مشاهده محتوا شما بایستی ثبت نام کنید.
    این دستور فضای استفاده شده توسط دیتابیس شما بر روی دیسک ذخیره ساز را بهینه می کند و در واقع چیزی شبیه به Defrag در سیستم عامل ویندوز می باشد همچنین موجب کاهش عمق درخت جستجو در index های جدول های بانک اطلاعاتی شما خواهد شد لذا موجب افزایش سرعت دسترسی به بانک اطلاعاتی شما خواهد شد.

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

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

به اشتراک بگذارید

س