Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Загадочный сбой при запросе данных (Lev) 05/11/2005 - 05:36:56
      Re: Может с памятью что? (isms.ru) 05/11/2005 - 10:10:46
      Re: Вряд ли... (Lev) 05/11/2005 - 15:28:54
      Re: Похоже косяк компоненты соединения (DNick) 07/11/2005 - 22:01:24
      Re: Похоже косяк компоненты соединения (Lev) 08/11/2005 - 05:42:29
      Re: Похоже косяк компоненты соединения (DNick) 08/11/2005 - 09:05:01
      Re: Похоже косяк компоненты соединения (Lev) 08/11/2005 - 16:53:19
      Re: Похоже косяк компоненты соединения (DNick) 10/11/2005 - 09:42:46
      Re: Кортеж (Lev) 10/11/2005 - 16:27:04
      Re: Кортеж (DNick) 11/11/2005 - 14:55:01
      Re: Кортеж - разве? (Lev) 11/11/2005 - 15:12:07

> Original message text:
> From: Lev - 05/11/2005 - 05:36:56
> Subject:Загадочный сбой при запросе данных
> -----------------
> Происходит весьма странный глюк. Причем он возник вдруг – долгое время все работало, и внезапно… Ситуацию я обошел, но хотелось бы в принципе понять – что это. Может кто-то сможет намекнуть – какие корни у явления.
> Итак, Есть программа на VB6, установлена под W98, W2000, Wxp – что есть у юзеров, под тем и пашет. Клиенты работают по сети с сервером версии 4.0.16 под UNIX. Соединение через ODBC (MySQL ODBC 3.51), параметры соединения в «источниках данных» НЕ ПРОПИСАНЫ и устанавливаются динамически.
> Пользователей порядка 70, постоянно работают человек 20-30, остальные подключаются эпизодически. Программа писалась и продолжает развиваться в свободное от работы время, то есть дома. Дома – Wxp и сервер MySQL версии 4.0.9 установлен локально. Вся отладка новых функций программы сначала делается на локальной машине, потом проверяется с UNIXовым сервером через модем, потом новая версия устанавливается юзерам. И все всегда было хорошо, с учетом некоторых особенностей UNIX сервера (которые выявлялись немедленно при отладке по модему).
> С некоторого момента стала возникать ошибка при запросе набора данных из БД с сервера по модему, при этом тот же фрагмент программы с локальным сервером работал нормально, и на службе при работе по сети с UNIX тоже все работало нормально. Ошибка типа «Lost connection to MySQL server during query» возникала только при работе с UNIX по модему. Подчеркиваю – сбой появился в базовом куске, который нормально работал уже давным-давно.
> Суть запроса, на котором происходит сбой в следующем: сначала формируется с помощью некого фильтра временная таблица с отобранными записями (и здесь все происходит нормально), потом с участием этой таблицы выбирается рекордсет с использованием нескольких таблиц – порядка 30-50 записей. Вот в момент этой выборки и происходит сбой, причем отваливается соединение с сервером, и уничтожается предварительно сформированная временная таблица. А раньше все работало!… да собственно и продолжает работать у тех юзеров, которые находятся на работе и работают по сети. Да, при входе со своим паролем с машины, работающей в сети – тоже все работает!
> Самое интересное в том, что методом проб и ошибок из запроса убрал одно из полей (совершенно невинное – ФИО из таблицы юзеров, его выбрал потому, что его присутствие в запросе чисто справочное…) – и все начало работать. Такой же эффект происходит, если из запроса убрать не это поле, а другое… Вот каков «сбойный запрос»:
>
> SELECT tb_dg.id_dg, tb_dg.svod, tb_dg.isp, tb_dg.num, tb_dg.snm,
> tb_dg.ag, tb_agnt.snm AS agnt, tb_dg.dtzkl, tb_vid.snm as snmv, tb_vid.tp, tb_vid.id_vid as iv, tbusr.fio, tb_dg.bud, tb_dg.ispb
> FROM ((((((tb_dg INNER JOIN tmp_reeDg ON tb_dg.id_dg=tmp_reeDg.dg)
> LEFT JOIN tb_agnt ON tb_dg.ag = tb_agnt.id_ag)
> LEFT JOIN tbusr ON tb_dg.isp=tbusr.id_usr)
> LEFT JOIN tb_vid ON tb_dg.vid = tb_vid.id_vid)
> LEFT JOIN tb_status tst2 ON tb_dg.sts=tst2.id_st)
> LEFT JOIN tb_status tst3 ON tst2.par=tst3.id_st)
> WHERE (ISNULL(tb_vid.tp)=1 OR tb_vid.tp=1) AND tst2.par=8;
>
> здесь tmp_reeDg – временная таблица.
> А если из запроса выбросить tbusr.fio, то все работает нормально.
>
> Понимаю, что написал длинно, но как еще объяснить суть загадочной проблемы?
> Вроде и проблема снялась, но коль причина не ясна – вдруг она завтра проявится снова, да так, что тормознет работу юзеров… А это ох как накладно будет…
> Может кто подбросит идеи????
>
>


From: Lev - 10/11/2005 - 16:27:04
Subject:Кортеж
-----------------
Ну понятно... так и понимал по контексту.
Так вроде это аналог понятия "запись" в рекордсете - совокупность полей одной строки.
Никогда нигде не встречал понятия "кортеж", потому и заинтересовался..


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
25025



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |