Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: myISAM и работа LIKE, блокировка таблицы
Покинул форум
Сообщений всего: 83
Дата рег-ции: Окт. 2008
Помог: 0 раз(а)
Вопросы:
1. При поиске LIKE, оператор такое ощущение блокирует на чтение и запись таблицу в myISAM - это так?
2. Как себя ведет полнотекстовый поиск в этом случае?
ALEN
Отправлено: 08 Марта, 2011 - 11:50:01
Участник
Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008 Откуда: Крым
Помог: 11 раз(а)
Viraban009
1) С чего ты взял?
2) Проблему можешь описать?
Champion
Отправлено: 08 Марта, 2011 - 11:58:41
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Да нет, при выборках не должен вроде на чтение блокировать.
Полнотекстовый поиск ведет себя как и любой другой запрос на выборку.
Viraban009
Отправлено: 09 Марта, 2011 - 12:02:51
Гость
Покинул форум
Сообщений всего: 83
Дата рег-ции: Окт. 2008
Помог: 0 раз(а)
ALEN пишет:
Viraban009
1) С чего ты взял?
2) Проблему можешь описать?
Запрос выполнят поиск по все 500 мбайтной таблице, иногда выполняется в течение пару секунд, иногда уходит в "даун" - вот мне интересно почему это происходит. И главное почему в этот момент та таблица перестает быть доступной на чтение (все остальные запросы строятся в очередь).
EuGen
Отправлено: 09 Марта, 2011 - 12:22:39
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Загляните в
SHOW FULL PROCESSLIST
- и увидите там все запросы + LOCK таблиц (хотя, подозреваю, Вы это уже сделали). Возможно, блокировка происходит явно в приложении. В остальных случаях эксклюзивная блокировка при выборке не применяется.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.