数据库中存在一个表a,其中有很多条记录,我想将其中的记录选出来(select * from a),列到listview中。我想加快查询的速度。用多线程同步查询可以实现吗?如果能的话,请大体说一下思路,谢谢!

解决方案 »

  1.   

    我感觉线程的意义不大,因为客户端似乎是多线程的,但数据库的读写不能啊!
    不过你可以定义查询获取数据同listview显示作成线程同步。
      

  2.   

    这个没有必要用多线程如果你用的是大型数据库的话建议你看看MIDAS,使用ClientDataSet这个东西能很好的满足你!
      

  3.   

    1. 数据库的读写支持多线程。
    2. 对同一个表的多线程同步查询不一定会提高速度。举个例子:比如A情况,只有一个线程访问该表;B情况,两个线程访问该表,A情况应该比B情况快。因为B情况不仅要处理两个线程,还要处理他们的同步。但A情况,有100个线程访问该表,其中有1个是你的;B情况,有101个线程访问该表,其中有2个是你的,则B情况应该比A情况快(几乎2倍)。
    3. 使用线程,在菜单File-New-Other,选New页的Thread Object
    4. 具体的操作,以及处理线程间的同步,则不是一下子可以说得清楚的。