c#导出excel慢
我用c#写了个程序,将gridview中的内容导出到excel,之前记录少还不觉得,今天要导出一个20000条的记录,非常慢,等了20分钟还没出来,是怎么回事,程序能导出...
我用c#写了个程序,将gridview中的内容导出到excel ,之前记录少还不觉得,今天要导出一个20000条的记录,非常慢,等了20分钟还没出来,是怎么回事,程序能导出,就是慢 该怎样改进
展开
展开全部
这其实最主要是算法的问题,没看到你的程序,只能猜测。
如果你的程序是每导出一条数据,都是先连接数据库,再导出数据,再关闭数据库,然后循环完成,虽然在逻辑上没问题,且少量数据导出时速度上没太大感觉,但大数据量导出时必然出现导出问题升消。
1、应在逻辑上改为,先连接数据库,循环导出完成后,再关闭链接。
2、数据库建立恰当的索引,对棚枯大数据处理效果非常明显。如果你的数据量非常大,则应该根据程序中查询数据的字段顺序,在数据库中对应创建链笑洞一条索引,则效果会非常好。特别是在处理超巨大量的数据如百万条、千万条数据时,速度会提升10倍甚至百倍。
如果你的程序是每导出一条数据,都是先连接数据库,再导出数据,再关闭数据库,然后循环完成,虽然在逻辑上没问题,且少量数据导出时速度上没太大感觉,但大数据量导出时必然出现导出问题升消。
1、应在逻辑上改为,先连接数据库,循环导出完成后,再关闭链接。
2、数据库建立恰当的索引,对棚枯大数据处理效果非常明显。如果你的数据量非常大,则应该根据程序中查询数据的字段顺序,在数据库中对应创建链笑洞一条索引,则效果会非常好。特别是在处理超巨大量的数据如百万条、千万条数据时,速度会提升10倍甚至百倍。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询