0

我正在尝试在 .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 传输到客户端应用程序?

4

0 回答 0