Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день. Есть например две таблицы, tab_a только для чтения(следовательно MyISAM) и tab_b для вставок и обновления и чтения (InnoDB). Что произойдет с таблицей tab_a если в транзакции сделать запрос SELECT из двух этих таблиц методом JOIN например. Заблокируется ли таблица tab_a для чтения другому процессу который например выполняется в то же время?
Спасибо.
Отредактированно simple (18.11.2011 15:35:21)
Неактивен
Для других SELECT таблица будет доступна, а для изменения данных - заблокирована. В Вашем случае, я так понимаю, это как раз нужный эффект
Неактивен
Все понятно, спасибо. Для меня главное чтобы она читалась другими процессами, изменение этой таблицы не предусмотрено логикой моего приложения, так как она только для чтение.
PS. заметил что InnoDB на чтение тратит меньше времени чем MyISAM. Делал выборку из таблицы с 10к записей SELECT*FROM table;
Почему так?
Неактивен