Назад | Перейти на главную страницу

Блокировка столбца в innodb?

Я знаю, это звучит странно, но, видимо, одна из моих колонок заблокирована.

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, означает, что он выбрал другую строку, и эта строка заблокирована.