SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.11.2007 13:35:04

Lem0nti
Гуру
Откуда: Северная Пальмира
Зарегистрирован: 08.11.2007
Сообщений: 98

Блокировка таблиц

Такая беда - есть в базе вьюха, на её основе забираются данные, но фетчатся приложением по чуть-чуть (50 строк). И вот пока данные неотфетчились все, то выборка из этой вьюхи возможна только ещё один раз, далее вызывает исключение "Net packets out of order...". Подскажите, пожалуйста, решается ли это как-нибудь? Можно ли каким-либо способом не блокировать таблицу? Типа NOLOCK в MSSQL (кажысь так там).

Неактивен

 

#2 20.11.2007 17:12:34

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3873

Re: Блокировка таблиц

Каким образом данные фетчатся понемногу? Что используете для подключения к MySQL? Стандартное поведение сервера такое - на SQL-запрос ответ формируется и целиком передается клиенту. У Вас использован какой-то специальный механизм?

Неактивен

 

#3 20.11.2007 18:53:20

Lem0nti
Гуру
Откуда: Северная Пальмира
Зарегистрирован: 08.11.2007
Сообщений: 98

Re: Блокировка таблиц

Использую корелабовские компоненты. Как они устроены изнутри, возможности посмотреть нету - демка без исходников. Фетч и его глубина обыгрывается свойствами компонентов. Щас вот готовлю для них тестовое приложение. Как ответят, поделюсь ещё подробностями.

Неактивен

 

#4 20.11.2007 22:52:53

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6739

Re: Блокировка таблиц

Чтобы таблица не блокировалась на чтение, она должна быть InnoDB.

Net packets out of order - это проблема стека TCP/IP. Подозреваю, что компоненты
как-то хитро работают с сетью...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson