多线程读取SQL数据。来者有分 ( 积分: 100 )

  • 主题发起人 主题发起人 zhksoft1
  • 开始时间 开始时间
Z

zhksoft1

Unregistered / Unconfirmed
GUEST, unregistred user!
sql数据库&nbsp;&nbsp;<br>表结构为:地名&nbsp;&nbsp;时间(日期和小时)&nbsp;&nbsp;温度&nbsp;&nbsp;湿度<br>表记录:&nbsp;&nbsp;&nbsp;地1&nbsp;&nbsp;&nbsp;2007092610&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;32&nbsp;&nbsp;&nbsp;64<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;地1.......<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.........<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;地1&nbsp;&nbsp;&nbsp;2007092618&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;26&nbsp;&nbsp;&nbsp;&nbsp;60<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;地2&nbsp;&nbsp;&nbsp;2007092610&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;32&nbsp;&nbsp;&nbsp;64<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;地2.......<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.........<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;地2&nbsp;&nbsp;&nbsp;2007092618&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;26&nbsp;&nbsp;&nbsp;&nbsp;60<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;地3&nbsp;&nbsp;&nbsp;2007092610&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;32&nbsp;&nbsp;&nbsp;64<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;地3.......<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.........<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;地3&nbsp;&nbsp;&nbsp;2007092618&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;26&nbsp;&nbsp;&nbsp;&nbsp;60<br>我想用多线程查每个&nbsp;&nbsp;地名&nbsp;&nbsp;里的记录。各位高人提点思路。有源码送高分。多线程我不太熟,如有源码,请写详细些,谢谢!<br><br>加:<br>在csdn上有人说这个查询直接用sql来做还快些。所以改下问题吧:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在执行太耗时间的查询时。我本来是&nbsp;&nbsp;显示一个提示窗体—&gt;执行查询-&gt;关闭提示窗体。结果执行时提示窗体里的label等显示不了。这个问题好像多线程可以解决。哪个达人给段源代码呀。或者大概方法。
 
这不可能,数据库是固定线程的。所以这是不可能实现的。别想线程提高数据库的速度。
 
主要是数据太多了,有近三十多年的资料呢。最近看多线程,想的多开几个线程同时查,因为我要把每个地名的数据进行一些处理。<br>那改下问题吧:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在执行太耗时间的查询时。我本来是&nbsp;&nbsp;显示一个提示窗体—&gt;执行查询-&gt;关闭提示窗体。结果执行时提示窗体里的label等显示不了。这个问题好像多线程可以解决。哪个达人给段源代码呀。或者大概方法。
 
没人回答呀。人气不行?分不够?
 
想的多开几个线程同时查<br>这样不回提高效率,指挥降低效率,如果你是多cpu的计算机你可以启动和cpu相同数目的线程来运行<br>象这样的数据最好是做好锁数据索引,然后通过sql语句直接查询
 
多线程可以实现&nbsp;不过很慢的&nbsp;我的一个计算循环的多线程&nbsp;原来只用1千多毫秒&nbsp;多了一个线程变成上万了
 
线程多了,反而不好,你可以借鉴银行查询系统!
 
我那天试了,多线程不能提高速度;数据库是对应硬盘上的一个文件,最终还是多个线程一个一个串行访问文件的,如果是不同的数据库,对应硬盘上不同的文件,可以试下
 
这种想法不正确。<br>同意LS的说法
 
其实可以根据不同的颗粒度建立不同的视图
 
以前,对数据库查询时,最好把几个查询一起做,时间可以少些。<br>现在,应该没有这种做法了。
 
多谢诸位
 
后退
顶部