Выберите запрос Блокирует таблицу, почему это происходит - PullRequest
4 голосов
/ 06 июля 2011

У меня есть таблица MyISAM, так как я работаю с MATCH AGAINST, и у меня есть запрос на выборку, который блокирует всю таблицу. Почему это происходит?

Вот некоторые результаты:

enter image description here

Ответы [ 2 ]

2 голосов
/ 06 июля 2011

Мне кажется, этот вопрос Любой способ выбора без блокировки в MySQL? может вам помочь. Кажется, он блокируется, потому что это таблица MyISAM.

1 голос
/ 14 июля 2011

MyISAM - это «блокировка на уровне таблицы», что означает, что таблица может обрабатывать только один запрос за один раз. Итак, как сказал @Drazisil, у вас есть несколько вариантов: оптимизировать ваш запрос, чтобы уменьшить проблему блокировок - прекратить использовать функцию простого текста MySQL (что очень плохо работает) - разбить ваш большой запрос на меньшие запросы - улучшить ваши индексы ИЛИ переключиться на innodb, который такое "блокировка на уровне строк"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...