【发布时间】:2012-12-06 14:14:30
【问题描述】:
我在 mysql 中尝试了这个查询,它工作正常,但查询花费了 103.5772 秒
SELECT doctor,
SUM(medicine) medicine,
sum(radiology) radiology,
sum(lab) lab,
sum(act) act
FROM ( SELECT max(doctor) doctor,
sum( if( pm = 'F', cost, 0.00 ) ) medicine,
sum( if( pm = 'R', cost, 0.00 ) ) radiology,
sum( if( pm = 'L', cost, 0.00 ) ) lab,
sum( if( pm = 'P', cost, 0.00 ) ) act
FROM my_table
GROUP BY no
)t
GROUP BY doctor
我的表数据量很大(近200万条数据)
当我在.net中尝试时,它有一个错误
超时。在完成之前超时时间已过 操作或服务器没有响应。
我可以增加连接超时吗?
n.b. 我用这个查询来连接数据
conn.ConnectionString = conection.getConnection();
MySqlDataAdapter da = new MySqlDataAdapter(query, conn);
da.Fill(ds);
return ds;
【问题讨论】: