近日,对10万条数据进行分析,分析过程比较复杂,执行需要1个半小时,感觉不可忍受。随对分析方法进行探索,怀疑是在分析过程中大量使用SQL和Linq引起的,随做以下测试:
string sourceSQLString;
string sourceTableName;
DataSet sourceDS;
DataTable dt;
//获取DataSet
sourceSQLString = "select 序号,接入号 from 受理清单原表";
sourceTableName = "受理清单原表";
sourceDS = _dataHelper.LocalGetData(sourceSQLString, sourceTableName, out _info);
dt = sourceDS.Tables[0];
string p = "";
try
{
Stopwatch oo = new Stopwatch();
//1、用SQL语句
oo.Start();
for (int i = 0; i < dt.Rows.Count; i++)
{
string hm = dt.Rows[i][1].ToString();
bool hasRows = _dataHelper.LocalDataHasRows("select 接入号 from 新增用户清单 where 接入号='" + hm + "'", out p);<