当前位置: 首页 > news >正文

做外贸用什么网站好嘉兴seo外包平台

做外贸用什么网站好,嘉兴seo外包平台,北京口碑最好的装修公司,出口做谷歌网站MySQL select count(*)、count(1)、count(列名) 的区别? 这里我们先给出正确结论: count(*),包含了所有的列,会计算所有的行数,在统计结果时候,不会忽略列值为空的情况。count(1),忽略所有的列…

MySQL select count(*)、count(1)、count(列名) 的区别?

这里我们先给出正确结论:

  • count(*),包含了所有的列,会计算所有的行数,在统计结果时候,不会忽略列值为空的情况。
  • count(1),忽略所有的列,用常量 1 代表所有的行,也不会忽略列值为1的数据,统计结果和count(*) 一致。
  • count(列名),只统计指定列名的那一行数据数据,在统计结果的时候会忽略列值为空的行。

下面我们证明:

 select count(*) from  user;
select count(1) from  user;
select count(age) from  user;

SQL执行结果:

在这里插入图片描述
列值没有为空的时候,三种查询结果一致。

下面我们设置 id 为1 的age 为null:

update user set age=null where id = 1;

再次执行查询:

 select count(*) from  user;
select count(1) from  user;
select count(age) from  user;

查询结果:

在这里插入图片描述
总结分析:

  • 从结果来看 count(*)、count(1) 没有区别,不排除列为NULL 的行。
  • count (列名)会过滤空值。

结论正确。

select count(*) 会造成全表扫描吗?

会吗?如果在面试中,你回答会扫描全表,那不好意思,可能面试官只能要你回去等通知了。
话不多说,验证如下:

explain select count(*) from data_memory;

在这里插入图片描述

分析执行计划:

  • key有值,明显使用了索引。
  • type:index,只扫描了索引树,并非是ALL 全表扫描。

分析执行计划可知,select count(*) 不会造成全表扫描。

一文看懂执行计划传送门:
MySQL–explain执行计划详解

select count(*)、count(1)、count(列名) 的执行效率区别?

分别验证:

select count(*) from data_memory;

结果:

在这里插入图片描述

select count(1) from data_memory;

结果:

在这里插入图片描述

select count(ocp_id) from data_memory;

结果:

在这里插入图片描述

结论:

  • 如果表中只有一列,count(*) 的效率最佳。
  • 如果表有多列,且存在主键,count (列名)效率最佳,效率一次是:count (列名)>count (1) >count( *)。
  • 如果表有多列,且不存在主键,则count(1 )效率优于count( *)。

select count(*)、count(1)、count(列名) 在开发中如何选择?

阿里巴巴Java开发手册是如下描述的:

【强制】不要使用 count(列名)或 count(常量)来替代 count(), count()是 SQL92 定义的 标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。
说明: count(*)会统计值为 NULL 的行,而count(列名)不会统计此列为 NULL 值的行。

  • 我们在开发中如果需要用到count()聚合函数,那么优先考虑count(),因为 MySQL 本身对 count() 做了很多优化处理。
  • count(列) 的时候,需要注意,如果列没有建立索引,那 count(列) 会导致全表扫描。
  • 同样 count(*) 统计的 where 子句的查询条件列如果没有索引,也会导致全表扫描。

count()函数使用小建议:无特殊要求的时候,建议无脑使用 count(*)。

如有不正确的地方请各位指出纠正。

http://www.15wanjia.com/news/52718.html

相关文章:

  • 企业web网站设计服务营销策划方案
  • 杭州网站设计 site百度搜索排行
  • 网站建设的标签指的是网站建设方案推广
  • 企业网站源码推荐站长之家0
  • 北京做网站找谁推广赚钱的app
  • 自己怎么做个网站经典软文
  • 做视频资源网站有哪些难点seo网络营销推广
  • 博客自助建站河南郑州网站推广优化
  • 天津小型网站建设永州网站seo
  • 官方做任务网站国内的搜索引擎有哪些
  • wordpress 多个主题seo网站排名优化教程
  • 房子做水电的时候是不是要先埋网站网络营销策划书论文
  • 杭州市政府门户网站建设百度公司电话热线电话
  • 娱乐网站建设公司排名seo营销推广全程实例
  • 中组部两学一做网站小程序模板
  • 什么网站可以做模型挣钱百度浏览器主页网址
  • wordpress 封ip南京百度seo公司
  • wordpress视频直播插件seo职位要求
  • 网站建设设计公司成都网站seo外包
  • 网站如何做a b测试seo是什么意思中文翻译
  • 怎么利用QQ空间给网站做排名店铺推广软文300字
  • 上海建设工程管理网站产品推广软文300字
  • 做网站建设工资多少网站排名优化外包公司
  • 网络营销型网站内容营销策略
  • 学网站设计培训电话看片子用什么app免费苹果手机
  • 自建网站代理服务器销售管理软件
  • 网站外链建设的15个小技巧广告免费发布信息
  • 网站建设开发免费咨询新手做seo怎么做
  • asp.net制作网站开发杭州搜索引擎优化公司
  • 池州网站建设公司网站提交