Таблица занята

Главные вкладки

Аватар пользователя kay kay 27 ноября 2012 в 21:47

последний месяц периодически возникает збой в базе некоторые таблици перестают работать (Drupal 6). в базе возле имени таблицы заместо размера и тд выдает "используется" или "таблица занята". В основном глючат таблицы связанные с cache.
Помогите пожалуйста а то из-за этой ерунды я уже потерял большую часть посетителей, так как в результате сбоев на сайте сбивается кодировка и тд.

Комментарии

Аватар пользователя sg85 sg85 27 ноября 2012 в 22:19

переведите таблицу в InnoDB, однако, если хостинг не очень... как бы это сказать... в общем при кривых настройках(в т.ч. дефолтных) my.cnf, этот движек жутко тормзит.

З.Ы. Начинаю задумываться о полезности Memcached...(раньше считал, что бывают проекты, где он бесполезен)

Аватар пользователя kay kay 27 ноября 2012 в 23:04

понятно(
а не подскажите хороший хостинг? ну и желательно не сильно дорогой:)
а то был раньше классный и недорогой хостинг 3 года без проблем, а последние пол года капец полный и всё хуже и хуже делается

Аватар пользователя sg85 sg85 27 ноября 2012 в 23:24

"kay" wrote:
а не подскажите хороший хостинг? ну и желательно не сильно дорогой:)

Вы уже успели проверить, что у Вас он плохой?)

"kay" wrote:
а то был раньше классный и недорогой хостинг 3 года без проблем, а последние пол года капец полный и всё хуже и хуже делается

проблемы не всегда из-за хостинга, в данном случае вам надо таблицы перевести с MyISAM в InnoDB, не все, но как минимум те, которые у вас постоянно лочатся, т.е. сессии, кеш(хотя странно, обычно с ним проблем как раз нет), статистику и т.д. хостинг тут не причем, а вот если после перехода на InnoDB начнутся нереальные тормоза - тут уже долбать хостера

Аватар пользователя sg85 sg85 28 ноября 2012 в 0:20

MySql запрос "ALTER TABLE имя_таблицы ENGINE=INNODB", не забудьте сайт закрыть на обслуживание, ибо этот процесс не самый быстрый, через phpmyadmin можно вроде сделать это с помощью мыши, но я им по привычке не пользуюсь