+ -
当前位置:首页 → 问答吧 → 如何提升Odbc连接mysql数据库的效率

如何提升Odbc连接mysql数据库的效率

时间:2011-08-04

来源:互联网

跟各位探讨一下,我现在有个c#的程序,客户端通过odbc连接远端的mysql数据库。现在的做法是,
在登陆程序时,就打开一个odbc连接远端数据库,程序中有个timer,每当检测到odbc的连接断开时,就重新连接。
现在的问题是:
1、登陆时,才连接odbc,这个连接过程需要20s,太慢;
2、每次打开程序之后,如果中间odbc曾断开,且现在刚好在重新尝试连接,那么此时刚好要读取数据库,
也需等待新连接的20s

不知道各位有什么高招,能帮我提升下这个速度,不知道这个odbc的连接是否可以做成N个后台连接的程序,
在主程序需要登陆时,就直接从该程序中,使用一个已连接的odbc?

备注:通过控制面板中的odbc连接测试,连到远程mysql数据库的速度也是20s

作者: megglove   发布时间: 2011-08-04

MYSQL什么版本,MYSQL ODBC什么版本,网络速度如何,有无防火墙

作者: wwwwb   发布时间: 2011-08-04

MYSQL 5.0,odbc5.1.6,网速是3M左右,防火墙都关了的

作者: megglove   发布时间: 2011-08-04

mysql是远程主机?如果从ODBC中连接都要20S,估计问题出在远程主机上

作者: wwwwb   发布时间: 2011-08-04

嗯,但是远端服务器暂时没办法变,现在只能在客户端的连接方式上想办法了,odbc可以在后台运行的吗?

作者: megglove   发布时间: 2011-08-04

或者你测试看看连接断开的时间是多久,不等连接断开,每隔一定时间使用一次连接,不让它空闲,这样就可以让连接一直保留。

作者: nicenight   发布时间: 2011-08-04

不等连接断开,每隔一定时间使用一次连接===》 呵呵 不太明白,已连接的情况下,还能再连接吗?

作者: megglove   发布时间: 2011-08-04