我对使用C#的程序的性能有问题。mySQL - 插入数据的时间很慢
在第一个循环中,表格将插入并更新175000条记录,时间为54秒。 在第二个循环中,有175000条记录,1分11秒。 接下来,第三个循环,18195 1分28秒。 循环进行和花费的时间多于125条记录可能会长达2分钟。
我想知道为什么较小的记录需要更长的时间来更新?更新的记录数量是否对完成循环所花费的时间没有影响?
任何人都可以在这方面启发我吗?
流方案:
插入表A(日期,时间)选择日期,从rawdatatbl时间其中id> = startID & & ID < = maxID; // startID是最后一个记录
更新表A组列名=值,columnName1 =值,columnName2 =值,COLUMNNAME .....
我使用InnoDB的下一个ID。
请显示您询问的代码。 –
正在执行所有三个循环中的插入和更新? –
@ un-lucky是的,对于这个表A,每个循环都会通过从其他表中选择日期和时间来表示日期和时间,然后程序将更新表中的值A – njz