• select * 和select 1 以及 select count(*) 和select count(1)的区别


     

    select 1 和select *

    select * from 表;查询出表中所有数据,性能比较差;

    select 常量 from 表;查询出结果是所有记录数的常量,性能比较高;

    selelct 常量 from ... 对应所有行,返回的永远只有一个值,即常量。例如 select 1 from 表名 。。。

    所以正常只会用来判断是否有还是没有(比如exists子句)。而select * from ... 是返回所有行的所有列。

    如果要判断是否有结果使用select 1,如果要返回数据,使用select * ;

    Select Count (*)和Select Count(1)

    一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的

    如果表中没有主键 ,使用count(1)比count(*)快;

    如果有主键,那么count(主键)最快

    count(*)和count(1)的结果一样,都包括对NULL的统计,而count(字段) 不包括NULL的统计;

    实操中,选择使用 count(1)的情况比较多;

  • 相关阅读:
    uniGUI之uniEdit(23)
    ​Shiro授权
    Shiro密码重试次数限制
    Ehcache基础入门
    Shiro简单加密服务
    Shiro身份验证
    第二章、Web中使用shiro(实现登陆)
    第一章、认识Shiro
    使用IntelliJ/Eclipse生成类图
    Jedis操作Redis实例
  • 原文地址:https://www.cnblogs.com/gyjjyg/p/15385996.html
Copyright © 2020-2023  润新知