当要用到参数在程序中来检索数据时,怎样减少循环语句的使用。

skhunter 2003-12-12 05:48:15
这几天在开发一个火车的轴承检测系统,因为用户要保留2年以上的数据,所以数据量很大,当我要查找以前的数据的时候,会因为种种条件限制需要进行大量的循环查找,用FOR用的特别多,这样的程序是很费时间的,请问有没有解决方法|?
我个人认为,如果增加参数的个数就可以减少循环特别是for语句的使用!!
...全文
109 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bunnysky 2003-12-20
  • 打赏
  • 举报
回复
同意楼上的,如果你的表中数据库实在太大,如超过百万或上亿条你可以按一定的条件对表建分区、索引,如果建索引,则在查询的时候使用使用索引字段,如果建分区,则使用分区字段,这样可以最大限度的提高检索速度,缩短响应时间。也可以结合分区、索引,这样速度会更快。你的数据量能有多,我现在的的库中一张表每一个月会增加4亿条左右的记录,我对表建了分区,在这样庞大的表中检索100万条记录也就1到2分钟的时间。
你应该在你的数据库上下功夫。不是简单的多加几个参数就可以搞定的。
zhangdatou 2003-12-18
  • 打赏
  • 举报
回复
你可以多看看 数据库优化的书
我受益匪浅亚
dotnba 2003-12-15
  • 打赏
  • 举报
回复
楼上为什么这么说:增加参数的个数确实数据会减少,但retrieve时间不一定变短。
通常我觉得SQL写好了,retrieve时间会变短
klbt 2003-12-12
  • 打赏
  • 举报
回复
增加参数的个数确实数据会减少,但retrieve时间不一定变短。
问题应该描述的更清楚一些
wwwafa9 2003-12-12
  • 打赏
  • 举报
回复
数据量大与用很多for语句有什么关系?
你的代码是怎么写的?
yanghongfeng 2003-12-12
  • 打赏
  • 举报
回复
我在数据窗口中用的是:FIND()
不知道你是想在那里用?

400

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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