数据库读取数据如何加快速度?

Thristian 2004-08-31 11:49:33
c/s结构,读出几万条记录就要十几秒,如何让数据库读取数据如何加快速度?
...全文
577 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
俞庆平 2004-09-01
  • 打赏
  • 举报
回复
1. 存储过程取数据
2. 建立分区表
3. 一次只取少量数据
4. 尽量多以关键字为索引的查询,并且关键字以整数为最好。
5. 尽量不要回传DataGrid中的数据。
6. 尽可能避免频繁查询数据库,可以自己创建常用数据的缓存
7. 查询语句尽量少关联其它表,并且尽可能避免两个大表或有大表存在的关联。
8. 还没想好。
pegtop 2004-09-01
  • 打赏
  • 举报
回复
1:你用的是什么连接,是ADO.net吗?不是的话改过来
2:你用的是SqlDataReader还是SqlDataAdapter,建议用后者
3:你的数据库性能可能要优化或者查询语句要优化
fish21cn 2004-09-01
  • 打赏
  • 举报
回复
企业管理器里读取数据是异步的,也就是并不是所有数据全部读出才显示,他是一边读取数据一边显示,其实也就是变相的分页形式。

你可以研究一下delphi里的datagrid.

还有,你取得10000条记录就要120秒,有点夸张也。
jkflyfox 2004-08-31
  • 打赏
  • 举报
回复
提升网络性能
优化数据库设计,建立索引
优化查询语句,只取需要的数据,尝试使用存储过程。
jiezhi 2004-08-31
  • 打赏
  • 举报
回复
每次只读少量的记录,比如20条

再者建立索引
Eddie005 2004-08-31
  • 打赏
  • 举报
回复
优化数据库性能、优化查询语句

不解的是为什么要一次读取几万条数据,看也看不过来?
Thristian 2004-08-31
  • 打赏
  • 举报
回复
在c/s方式下怎么实现?如何判断分页
xiaoxiaozxcvbnm 2004-08-31
  • 打赏
  • 举报
回复
只有分页一种办法了。
Thristian 2004-08-31
  • 打赏
  • 举报
回复
建立存储过程
在存储过程中执行sql语句
使用存储过程了,可是一万条记录就要120多秒,有没有其他好的方法?
dxphero 2004-08-31
  • 打赏
  • 举报
回复
建立存储过程
在存储过程中执行sql语句
Jenyli2004 2004-08-31
  • 打赏
  • 举报
回复
不知道可不可以用分页,如果可以的话,每页只读出需要的记录数应该可以提高速度
Thristian 2004-08-31
  • 打赏
  • 举报
回复
使用存储过程了,可是数据量大的时候还要很久,能不能作成象企业管理器一样,查询速度很快??
nonepassby 2004-08-31
  • 打赏
  • 举报
回复
速度在查询和传送中牺牲了
vodkamilan 2004-08-31
  • 打赏
  • 举报
回复
存储过程可以加快速度的,建议使用。
Thristian 2004-08-31
  • 打赏
  • 举报
回复
要求直接读出啊,c/s下面grid表是用滚动条的,怎么判断分页?

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧