我使用vb.net和mysql(来自共享主机)使用以下代码
Public conn As OdbcConnection
Public da As OdbcDataAdapter
Public ds As DataSet
Public dr As OdbcDataReader
Public cmd As OdbcCommand
Public MysqlConn As MySqlConnection
Public xc As MySqlCommand
Public xd As MySqlDataAdapter
Public serv As String, user As String, pass As String, db As String
Sub connect()
serv = "xyz.com"
user = "abc"
pass = "mypasword"
db = "mydb"
MysqlConn = New MySqlConnection()
MysqlConn.ConnectionString = "server=" & serv & ";" & "UserID=" & user & ";" & "password=" & pass & ";" & "database=" & db & ";Character Set=utf8;"
Try
MysqlConn.Open()
MysqlConn.Close()
Catch myerror As Exception
MsgBox("Connection Error")
End Try
End Sub
现在任何选择,插入或更新操作都需要5秒以上的时间并冻结整个应用程序。但我的客户希望它更快。我怎样才能加快速度?是托管或mysql或连接方法 - 升级或改变与其他方法,以使其更快?
由于
答案 0 :(得分:2)
印度:加拿大 - 140毫秒似乎合理。这意味着发送到服务器的每个查询至少需要这么长时间。
至于“5秒”......暂时打开“常规日志”并运行应用程序。然后查看日志。您可能发现vb.net正在注入一些额外的命令,可能在您运行的每个查询之前。这会进一步降低您的应用程序速度。 如果就是这种情况,请放弃vb.net,并怀疑任何其他第三方软件。
我希望您在整个会话中只进行一次“连接”?
除此之外,最好考虑做的是在需要连续执行多个查询时编写存储例程(过程,函数,触发器等)。这样,您可以发出一个查询而不是多个SQL语句,从而减少往返次数。