代码之家  ›  专栏  ›  技术社区  ›  Upul Bandara

countsql函数的性能

  •  13
  • Upul Bandara  · 技术社区  · 15 年前

    COUNT 功能。

    1. SELECT COUNT(*) FROM <table_name>
    2. SELECT COUNT(some_column_name) FROM <table_name>

    就性能而言,最好的SQL语句是什么?

    3 回复  |  直到 12 年前
        1
  •  21
  •   Community rohancragg    7 年前

    性能应该无关紧要,因为它们有两种不同的聚合

    • COUNT(*)
    • COUNT(some_column_name) ,不包括“中的NULL” some_column_name

    见“ Count(*) vs Count(1)

        2
  •  4
  •   David Hedlund    15 年前

    选项2实际上统计了 some_column_name 不为空。选项1统计任何字段不为空的所有字段。因此,您可能会从这两个查询中得到不同的结果。大多数情况下,您实际上希望计算所有行,然后最快的选项(不检查任何字段)就是 SELECT COUNT(1) FROM ...

        3
  •  1
  •   Adriaan Stander    15 年前