我没有太多使用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秒钟。