代码之家  ›  专栏  ›  技术社区  ›  canni

两个sql count和subquery count语句之间的差异

  •  0
  • canni  · 技术社区  · 14 年前

    在执行大计数时,这两个sql count语句的性能是否有很大的差异(这里的大表示100k+条记录)

    第一:

    SELECT count(*) FROM table1 WHERE <some very complex conditions>
    

    SELECT count(*) FROM (SELECT * FROM table1 WHERE <some very complex conditions>) subquery_alias
    

    我知道第一种方法是正确的,但我想知道的是,这种语句是否会执行类似的操作?

    2 回复  |  直到 14 年前
        1
  •  2
  •   halfdan    14 年前

        2
  •  0
  •   Numenor    14 年前

    答案取决于所使用的数据库。对于mssql,查询优化器将优化查询,两者的性能相似。但对于其他数据库系统,它依赖于查询优化器的智能。