【发布时间】:2012-11-06 14:20:43
【问题描述】:
我正在创建一个 Windows 应用程序,我需要在其中使用 ado.net/(或使用 C# 的任何其他方式,如果有的话)获取数据。从一张桌子。数据库表显然有大约100000 记录,下载需要很长时间。
有没有更快的方法可以让我更快地获取数据?
我尝试了DataReader,但仍然不够快。
【问题讨论】:
-
什么是下载?显示你尝试过的,100000 并不多。
-
如果您的数据库查询需要很长时间,那么您可以随时考虑在表上设置索引。
-
如果底层连接和/或数据库很慢,那么您使用什么类/方法并不重要。
-
尝试 SqlDataReader 的选项,如 SequentialDataAccess。
-
不使用阅读器?您是否尝试过使用 SQLDataAdapter 并填充 DataTable 或 DataSet?在某些时候,您需要实际改进您的 SQL(T 或 PL),并可能查看存储过程以改进您在服务器端所做的事情,这可能会或可能不会提高您通过网络获取数据的性能。我用 SQL 重新提出了你的问题。
标签: c# .net sql performance ado.net