我试图在.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()调用的总和大约为20ms,其中内部while循环所花费的总时间约为8分钟。
是否有更快的方法将大量数据从MySQL传输到客户端应用程序?