SQLServer和C#如何加快读取大容量数据的速度我在我的数据库中有一个view有20万左右条目。我正在阅读以下代码:using(SqlConnectionconn=newSqlConnection....){conn.Open();字符串查询="SELECT*FROMSP3DPROJECT.dbo.XSystemHierarchy";使用(SqlCommandcomm=newSqlCommand()){comm.CommandText=query;comm.Connection=conn;使用(SqlDataReaderreader=comm.ExecuteReader()){DateTimestart=DateTime.Now;while(reader.Read()){//代码放在这里,但是为了性能//测试我让这个空}DateTimeend=DateTime.Now;TimeSpanelapsed=(end-start).TotalSeconds;}}}该视图只有2个GUID类型的列。ExecuteCommand()非常快,但是while循环(即使没有代码,只是循环)大约需要150秒。有更好或更快的方法吗?尝试在DataTable上使用Load方法。它明显更快。示例:DataTabledt=newDataTable();dt.Load(cmd.ExecuteReader());返回数据;谢谢。这些评论让我想到阅读视图与表,并将查询更改为用于在SQLServer中创建视图的完全相同的查询(而不是直接读取视图的所有内容)。我不知道为什么这会产生如此大的差异,但现在需要时间才能将所有数据从150秒减少到不到2秒,这足以满足我的目的。以上就是C#学习教程:如何在SQLServer和C#中加快读取大量数据共享。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
