Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.03.28;
Скачать: CL | DM;

Вниз

MySQL при удаленном доступе   Найти похожие ветки 

 
mefodiy   (2010-01-12 14:10) [0]

Есть программа с базой данных на MySQL 5, установленной на сервере 2003. Для доступа к базе данных использую ADO и ODBC. В офисе все работает нормально. Трафик между клиентской машиной и сервером минимальный. Как я понимаю, запрос обрабатывается на сервере и клиенту приходит только результат. Когда я использую программу дома (подключаюсь к серверу через VPN), то начинает страшно тормозить. Засекаю трафик и создается впечатление, что вся база (примерно 8 Мб) скачивается на клиентскую машину, хотя результат запроса - всего несколько строк. Причем это происходит при каждом запросе. Поскольку опыта в такого рода подключениях нет прошу посоветовать, где и какими настройками решить проблему.
P.S. Попытка изменить «Cursor location» ADO Connection с clUserClient на clUserServer ничего не изменила.


 
Медвежонок Пятачок ©   (2010-01-12 14:55) [1]

и создается впечатление, что вся база (примерно 8 Мб) скачивается на клиентскую машину,

TADOTable небось?


 
mefodiy   (2010-01-12 15:01) [2]

Использую TADOConnection-TADOQuery-TDataSource-TDBGridEh


 
Sergey13 ©   (2010-01-12 15:09) [3]

> [2] mefodiy   (12.01.10 15:01)

А в TADOQuery (кстати лучеш бы АДОДатаСет?) случаем не select * from table с последующей фильтрацией до "всего несколько строк"?


 
sniknik ©   (2010-01-12 15:13) [4]

> с последующей фильтрацией до "всего несколько строк"?
+
а TDBGridEh случаем не делает сортировки пере-запросами с изменением order by?


 
mefodiy   (2010-01-12 15:49) [5]

Запросы без "select *", но сложные, с использованием LEFT JOIN и суммированием полей. Фильтрация производится с использованием оператора WHERE. ORDER BY использую только по существующим индексам.
TDBGridEh сортировки не делает.
Но опять же повторюсь: в офисе эти же запросы выполняются почти мгновенно используют трафик всего в несколько Кб (проверяю по Local Area Connection Status).


 
Медвежонок Пятачок ©   (2010-01-12 15:51) [6]

подозреваешь, что программа почувствовала что она не в офисе, а дома и начала жрать трафик?


 
turbouser ©   (2010-01-12 16:22) [7]


> mefodiy   (12.01.10 15:49) [5]

VPN - трафик шифруется наверняка круто.


 
mefodiy   (2010-01-12 16:26) [8]


> VPN - трафик шифруется наверняка круто.

Дома клиент "Navision" работает вполне нормально.


 
mefodiy   (2010-01-12 16:29) [9]

В "ODBC Data Source Configuration" есть дополнительные опции (Flag1,Flag2,Flag3,Debug,SSL Setting). Может быть надо копать там?


 
Медвежонок Пятачок ©   (2010-01-12 16:37) [10]

копать надо в сторону выполнения этого же запроса из под чего-нибудь достоверно прямого. Например в SQLyog.
Затем сравнить время отклика там и здесь.


 
mefodiy   (2010-01-25 14:20) [11]

В интернете вычитал, что вместо ODBC лучше использовать MySQL OLE DB Provider (в Connection String он прописывается как Provider=MySQLProv).  Но никак не могу его найти. Кто-нибудь может подсказать, где его искать?


 
app ©   (2010-01-25 14:34) [12]

> mefodiy  (25.01.2010 14:20:11)  [11]

С поиском в Прочее, здесь же только программирование.



Страницы: 1 вся ветка

Текущий архив: 2010.03.28;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.01 c
15-1262970823
Кто б сомневался
2010-01-08 20:13
2010.03.28
Уровень жизни рейтинг International Living.


15-1263142666
TUser
2010-01-10 19:57
2010.03.28
Письмо про СС в России ...


2-1264524632
kalexi
2010-01-26 19:50
2010.03.28
В какую папку можно сохранять конфиги программы? Как ее отыскать?


1-1246381367
Чайник
2009-06-30 21:02
2010.03.28
Delphi 2009 - запись с вариантной частью


2-1264276321
TStas
2010-01-23 22:52
2010.03.28
Как поменять порядок вкладок у PageControl в RunTime