• 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)的情况比较多;

  • 相关阅读:
    CSS实现雨滴动画效果
    大型网站架构系列:电商网站架构案例
    CSS 不定宽高的垂直水平居中方式总汇
    js中尺寸类样式
    Tiling
    排序二叉树
    算术表达式的转换
    Area
    catch that cow
    R中双表操作学习[转载]
  • 原文地址:https://www.cnblogs.com/adair/p/7207839.html
Copyright © 2020-2023  润新知