用全文检索查询数据库(SQl2005)
查询一个400W的库的时候和查询4个100W的库的时间效率相差好多啊!
我是用unoin all 连接的,4个100W的库时间比查询一个400W的库多1倍!
当然这个是在排序后的情况下,我用的是时间排序。时间这个字段做了索引的
但是相同的400W数据,只是跨库了,为什么效率相差那么多?
是不是unoin all的时候时间上的索引就没了,排序就慢了呢?
或者我用其他方式连接会好些?请高手回答,谢谢拉

解决方案 »

  1.   

    1.跨库是本机跨库还是异地跨库(也就是两台服务器),
    2.UNION ALL本身会有额外的开销,比单表查询要慢一些.
      

  2.   

    看两个的执行计划就知道,
    UNION ALL方式会有一个concatenation过程,
    然后加上4个表的Scan,
    而单表方式只有一个Scan.
      

  3.   

    跨库是本机跨库还是异地跨库(也就是两台服务器),UNION ALL本身会有额外的开销,比单表查询要慢一些.