zoukankan      html  css  js  c++  java
  • select count()和select count(1)的区别

    只看结果的话,Select Count(*) 和 Select Count(1) 两着返回结果是一样的。
    假如表沒有主键(Primary key), 那么count(1)比count(*)快,如果有主键的話,那主键作为count的条件时候count(主键)最快。

    如果你的表只有一个字段的话那count(*)就是最快的。

    count(*) 跟 count(1) 的结果一样,都包括对NULL的统计,而count(column) 是不包括NULL的统计。

    1、select 1 与 select *的区别

    selelct 常量 from ... 对应所有行,返回的永远只有一个值,即常量。所以正常只会用来判断是否有还是没有(比如exists子句)。而select * from ... 是返回所有行的所有列。

    性能上的差异,关键看你的from和where子句。比如说如果你的where条件中可以通过索引,那显然 select 1 from ... 的性能比 select * from ... 好。

    2、select sum(1)的使用

    select count(*)返回所有满足条件的记录数,此时同select sum(1) 。

    但是sum()可以传任意数字,负数、浮点数都可以,返回的值是传入值n*满足条件记录数m 。

  • 相关阅读:
    Centos7 JDK8安装配置
    select2
    docker 删除多个退出的容器
    redis 批量删除多个key
    Dockerfile 文件命令
    Docker部署go示例
    php 导入 excel 文件
    rabbitmq安装
    rabbitmq之php客户端使用实例
    k8s
  • 原文地址:https://www.cnblogs.com/wuheng1991/p/5177741.html
Copyright © 2011-2022 走看看