در صورتی که یک یا چند تیبل از دیتابیس شما کرش کرده باشه، می‌تونید با Repair کردن مشکل رو برطرف کنید …

Table 'tablename' is marked as crashed and should be repaired

در خصوص یک تیبل می‌تونید از کوئری زیر استفاده کرده و نام تیبل موردنظرتون رو به جای post_likes نوشته و در دیتابیس اجرا کنید :

REPAIR TABLE  `post_likes`

یا برای چند تیبل از کاما استفاده کرده و به صورت زیر تیبل‌های موردنظرتون رو مشخص کنید :

REPAIR TABLE  `post_likes` ,  `post_userbox`

البته می‌تونید در محیط phpmyadmin تیبل یا تیبل‌های موردنظرتون رو انتخاب کرده و بر روی گزینه Repair کلیک کنید :

repair

  • دانستنی‌ها …
    • توی پروژه‌های کوچیک و متوسط معمولاً طراحی دیتابیس زیاد جدی گرفته نمیشه، ولی توی پروژه‌های بزرگ با دیتابیس‌های حجیم دقت در جزئیات اهمیت زیادی داره و طراحی و نگهداری دیتابیس یک تخصص جداگانه محسوب میشه!
    • چه موقع از InnoDB استفاده کنیم ؟! MyISAM و InnoDB دو engine معروف mysql هستند و با اینکه MyISAM سرعت بیشتر و حجم کمتری داره، ولی معمولاً برای دیتابیس‌های حجیم از InnoDB استفاده میشه، که مهمترین علت مرتبط با این مبحث اینه که جداول InnoDB در هنگام کرش کردن احتیاجی به repair ندارند، ولی جداول MyISAM در صورت کرش کردن باید repair بشن، و البته عملیات repair در دیتابیس‌های حجیم عملیات زمان بری هست.

برای اطلاع از آخرین اخبار و تخفیف‌ها کانال تلگرام شیرترانیکس رو دنبال کنید.


بازگشت »