使用VB.net的慢速远程mysql需要加快速度

时间:2017-04-26 05:37:38

标签: mysql vb.net performance

我使用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或连接方法 - 升级或改变与其他方法,以使其更快?

由于

1 个答案:

答案 0 :(得分:2)

印度:加拿大 - 140毫秒似乎合理。这意味着发送到服务器的每个查询至少需要这么长时间。

至于“5秒”......暂时打开“常规日志”并运行应用程序。然后查看日志。您可能发现vb.net正在注入一些额外的命令,可能在您运行的每个查询之前。这会进一步降低您的应用程序速度。 如果就是这种情况,请放弃vb.net,并怀疑任何其他第三方软件。

我希望您在整个会话中只进行一次“连接”?

除此之外,最好考虑做的是在需要连续执行多个查询时编写存储例程(过程,函数,触发器等)。这样,您可以发出一个查询而不是多个SQL语句,从而减少往返次数。