|
分類:[C#]
2017/06/08(Thu) 23:03:06 編集(投稿者)
お世話になります。
クラウド上のMariaDB 10.0.23にINTとLONGTEXTのみの以下のようなテーブルがあります。
CREATE TABLE `datatable` ( `id` int(11) NOT NULL AUTO_INCREMENT, `value` longtext NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
valueに10MBくらいのテキストデータが入っており、
SELECT value FROM datatable WHERE id=1 LIMIT 1;
といったクエリでvalueを取得する際、HeidiSQL上から上記クエリを発行すると3秒程度で受信完了するのですが、MySQL Connector/Netを使用して
using (var Cnn = new MySqlConnection("connectionString")) using (var Cmd = Cnn.CreateCommand()) using (var da = new MySqlDataAdapter(Cmd)) using (var dt = new DataTable()) { Cmd.CommandText = "SELECT value FROM datatable WHERE id=1 LIMIT 1;"; da.Fill(dt); }
のようにするとプロセスの状態がWriting to netのまま時間が過ぎ、タイムアウトになってしまいます。 この違いはどこから来るのでしょうか。
|