开始以为是SQL EXPRESS版本的限制,可是换成企业版了之后效果还是一样的,SQL数据库真正支持多线程查询吗?
用一个线程查询一个数据库表,返回一个DataTable,执行1000次
与
用10个线程查询一个数据库表,返回一个DataTable,每个线程执行100次
两者执行需要的时间居然相当。
请问:SQL数据库真正支持多线程查询吗?
补充:每一次执行SqlDataAdapter.Fill(DataTable)操作之后,都会将当前的SqlConnection进行Close的,所以不会存在线程池被消耗光的问题。
怎么个多线程法?这个倒没研究过。
不过,你的一个线程查询是单独使用一个SQL连接还是使用共享 的连接?
如果使用单独的连接。。。估计,连接池会被你耗光。
如果使用共享连接。。。那么,就会有使用冲突,毕竟一个连接好像只能被一个查询同时使用。
线程池会回收被Close的数据库连接吧?