Задавайте вопросы, мы ответим
Вы не зашли.
Вот всть таблица, в которую регулярно что-то пишется, несколько раз в секунду. Таблица раз в сутки подрезается таким образом, чтобы оставались только 30 дней данных. И вот тут-то проблема - вставка и удаление начинают друг другу мешать. tx_isolation=REPEATABLE-READ . Если я правильно читал свой учебинк, то эти процессы не должны мешать друг другу, потому что их данные не пересекаются. Подскажите, пожалуйста, что я мог упустить? Какие настройки можно дёрнуть, чтобы повлиять на ситуацию в лучшую сторону?
Неактивен
Таблицы Innodb? Удаление не мешает вставке только если прямо ассоциируется с первичным ключем. Проще всего вынимать id-шники строк на удаление, а затем удалять по id.
Неактивен
Да, Innodb. Удаление идёт таким образом:
delete from ContextEvents where DATEDIFF(CURDATE(),EventTime)>Days;
Отредактированно Lem0nti (06.11.2008 18:53:39)
Неактивен
В удалении функция, поэтому innodb блокирует всю таблицу (движок не может быстро связать запрос с неким диапазоном записей по первичному ключу). Решение
1. SELECT с Вашим условием
2. новая транзакция
3. DELETE ... WHERE id IN (..)
Неактивен
Спасибо, буду пробовать.
Неактивен