Hачал писать СУБД с использованием сабжа. MySQL сервер находится в локальной
сети. Программа клиент на персональном компьютере. Hа форме находятся 4
TSimpleDataSet (dbExpress). Первый TSimpleDataSet делает SELECT один раз и с
ним проблем нет. А три оставшихся заправивают данные с сервера баз данных
довольно часто. И тут обнаружилась такая проблема, что иногда данные с сервера
затормаживают и программа ждет несколько секунд пока все данные не прийдут.
Данных очень мало (одна или две записи).
1) Сервер баз данных не перегружен.
2) В таблицах записей очень мало.
3) SELECT делается с одним WHERE. И это поле индексировано.
Ставлю на сервер 'tcpdump port mysql' и происходит следующее:
В начале пакеты ходят туда-седа. Затем на пару секунд все затихает. И после
паузы первый пакет идет от сервера к клиенту. Затем опять очередь пакетов туда
сюда. И SELECT завершается и записи отображаются в Grid'e.
И происходит это не при каждом SELECTE, а случайно. В этот момент процессор
сервера не перегружен.
Ктонибудь встречался с подобной ситуацией? Как решить проблему? Может проблема
в dbExpress? Или всетаки руки?[4~[1~
Oleg