【发布时间】:2020-09-30 16:30:27
【问题描述】:
我有一个 C# 前端和 mySql 8 后端用于我公司的数据库。我有一个查询,通过物料库存和项目过程跟踪的方式返回一个月的生产物料消耗。我查询没问题,但是查询花费的时间(其实很多查询)。
这是我的代码设置,通过单击标签运行。
private void lblQry_Click(xxx,xxx)
{
DateTime startDT = DateTime.Now();
DataTable qryResults = new DataTable(); datagridviewResult.DataSource = qryResults.
//set up qryResults as Projects vs. materials consumeds and cost associated,
(I will skip the actual codes here, but it consists several foreach loops with many queries to
assemble the consumption and cost data per project...)
DateTime endDT=DateTime.Now(); TimeSpan ts=endDT-startDT;
MessageBox.Show("Query time: " + ts.Seconds.ToString());
}
我已经多次运行了这段代码,结果都经过检查和验证。但是它需要很长时间才能完成,而且时间比我在代码中输入的跟踪要长得多,弹出消息通常显示大约 20 - 30 秒,但是我点击标签后数据出现 int datagridview 的实际时间超过 10 分钟。
请有人给我一些关于问题出在哪里的想法?为什么这两次休息这么多?非常感谢。
【问题讨论】:
-
您介意点击编辑,然后选择突出显示您问题的代码部分并按下编辑框上方的
{}按钮吗?
标签: c# mysql performance datagridview