简单的MySql选择查询在C#中很慢但在MySql Workbench中很快

时间:2016-08-24 06:56:34

标签: c# mysql mysql-workbench

我没有太多使用MySql的经验,但我的一位客户要求我们连接到他们的MySql数据库。我设计了最简单的查询,基本的select语句如下:

SELECT DateAndTime,
       Conveyor_Belt_Weight_Theoretical_Max_Value
FROM Conveyor_Belt
WHERE DateAndTime >= '2016-08-19 01:51:40'
  AND DateAndTime < '2016-08-19OPCSystems_To_air_AIROPCSystems_To_air_system_AIR_SYSTEM 14:45:36'
ORDER BY DateAndTime LIMIT 1000

在Visual Studio代码中,我按如下方式连接到MySql:

DataTable _dt = new DataTable();

using (var cmd = this.MySqlConn.CreateCommand())
{
    if (this.MySqlConn.State != ConnectionState.Open) this.MySqlConn.Open();
    cmd.CommandText = SQLQuery;
    using (MySqlDataReader Results = cmd.ExecuteReader())
    {
        if (!Results.Read()) return null;
        _dt.Columns.Clear();
        for (int i = 0; i < Results.FieldCount; i++)
        {
            _dt.Columns.Add(Results.GetName(i));
        }
        _dt.Load(Results);
    }
}
return _dt;

我将完全相同的查询提供给此过程。

在mySql Workbench中,只需1秒钟。

然而,在我的C#应用​​程序中。最多需要6秒钟。

0 个答案:

没有答案