关于多线程查询数据库的问题(100分)

  • 主题发起人 主题发起人 tomye
  • 开始时间 开始时间
T

tomye

Unregistered / Unconfirmed
GUEST, unregistred user!
本人用多线程写了一个查询数据库的演示程序,同样的查询条件,不用多线程也做了一个
结果测试下来发现两个程序查询所用的时间一模一样,难道用多线程查询不能提高查询
速度吗?(查询2个月的资料,一个程序创建2个线程同时去查,另一个程序按次序一个月
一个月查询。2个月的资料分别放在不同的2个文件中)。
 
你是什么数据库,文本型还是SQL型?
如果是SQL型的我觉得其实都应该一样,因为不管你客户端是否用多线程方式操作
数据库,SQL语句提交到的数据库服务器服务器后本来就是以多线程的方式来执行
查询等操作。
 
每个连接用一个Session
 
如果你的机器不是多CPU, 无用户干预的多线程(比如需要等待用户输入)应当比单进程慢,
因为它们都是通过同一个CPU进行处理的, 多线程体现效率的地方在某一个线程需要等待
一定条件才能继续执行时, CPU转而处理其它线程而不是停下来等待, 只有这时才能体现
并行的效率. 如果几个线程都不存在等待条件满足才能执行的情况, 那么CPU执行时, 除
了需要顺序执行所有线程的指令外, 还需要额外执行线程转换的指令, 因此如果没有明显
存在需要等待条件才能继续执行的情况, 根本不必考虑多线程.
 
eYes说得对,多线程查询的速度上的优势在多cpu的机器上才能体现,
另外,但需要大数据量查询时利用多线程查询可以不必让用户等待,
可以继续相应用户的输入。
 
eYes是不是那个“另一只眼”啊?
 
多人接受答案了。
 
后退
顶部