Я знаю, это звучит странно, но, видимо, одна из моих колонок заблокирована.
select * from table where type_id = 1 and updated_at < '2010-03-14' limit 1;
select * from table where type_id = 3 and updated_at < '2010-03-14' limit 10;
первый не завершает работу, а второй завершается плавно. единственная разница - это type_id
Заранее благодарим за помощь - мне нужно срочно закончить работу с данными, и эта проблема сводит меня с ума
Почему бы тебе не посмотреть на SHOW FULL PROCESSLIST
и посмотрите, какие другие потоки обращаются к системе, и отключите те, которые могут использовать строку.
InnoDB имеет блокировку на уровне строк, а не на уровне столбцов. Тот факт, что вы изменили type_id, означает, что он выбрал другую строку, и эта строка заблокирована.