我正在尝试在 .NET 应用程序中访问一个非常大的 MySQL 表(17.6M 行 x 60 列)并在应用程序中执行一些简单的分析。我使用 .NET MySqlAdapter 有以下代码,其中查询是一个简单的 SELECT ... FROM X 查询:
using (MySqlConnection client = new MySqlConnection(connectionString))
{
client.Open();
using(MySqlCommand command = new MySqlCommand(td, client))
{
using (MySqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
DoSomething(reader);
}
}
}
}
我正在数据库服务器本身上测试此应用程序,以尝试消除网络延迟。
分析这种方法,DoSomething() 调用的总和约为 20 毫秒,其中内部 while 循环花费的总时间约为 8 分钟。
是否有更快的方法将大量数据从 MySQL 传输到客户端应用程序?