有谁知道google的约有******项符合,为什么会这么快,比如输入oracle,返回约有135,000,000项符合oracle的查询结果,以下是第1-10项 (搜索用时 0.06 秒) ,为什么能做到这么快?thomas大师说过应该用估计数告诉用户返回了多少条记录,有大侠能知道这个“估计数”怎么得到的,用COUNT(*)怎么优化,不管是索引还是ALL_ROWS都是慢的,有谁知道怎么得到估计数么?

解决方案 »

  1.   

    也许是我误导了,那对于大数据,count(*)是很慢的,有什么方法能迅速得到这个记录数,有没有什么“估计数”?
      

  2.   

    "对于大数据,count(*)是很慢的" -- 不见得,可以使用索引,全索引扫描(如主键),不慢;如果条件合适,也可用使用物化视图。
      

  3.   

    我本地单用户的数据库,对一张单表(1000万条)使用COunt(*),有索引,也是对主键,要花5秒多,可见真实环境要有多慢了~~~
      

  4.   

    google根本没有使用数据库,它只是查询不需要事务
    至于那个估计数,比如google有20万台机子,
    你查一个关键字,在你检索的服务器连接的最近的20台机子就能填满一页了的话
    它仅仅用那20台机子得到的总数乘以1万就好了。
    记住,google总是拿一堆破机器来糊弄你,而不是几台超强的好机器。