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

网站做一样没有侵权吧学习软件的网站

网站做一样没有侵权吧,学习软件的网站,阿里云网站建设方案书,做网店好还是自己建网站好文章目录 1、count 优化2、count的几种用法3、count(*)4、count(id)5、count(profession)6、count(null)7、 count(1) 1、count 优化 MyISAM引擎把一个表的总行数存在了磁盘上,因此执行count(*)的时候会直接返回这个数,效率很高&a…

文章目录

  • 1、count 优化
  • 2、count的几种用法
  • 3、count(*)
  • 4、count(id)
  • 5、count(profession)
  • 6、count(null)
  • 7、 count(1)

1、count 优化

  • MyISAM引擎把一个表的总行数存在了磁盘上,因此执行count(*)的时候会直接返回这个数,效率很高;
  • InnoDB引擎就麻烦了,它执行count(*)的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数。

优化思路:自己计数。

count(主键):InnoDB引擎会遍历整张表,把每一行的 主键id 值都取出来,返回给服务层。服务层拿到主键后,直接按行进行累加(主键不可能为null)
count(字段):没有not null约束,InnoDB引擎会遍历整张表把每一行的字段值都取出来,返回给服务层,服务层判断是否为null,不为null,计数累加。有not null约束,InnoDB引擎会遍历整张表把每一行的字段值都取出来,返回给服务层,直接按行进行累加。
count(1):InnoDB引擎遍历整张表,但不取值。服务层对于返回的每一行,放一个数字”1“进行,直接按行进行累加。
count(*):InnoDB引擎并不会把全部字段取出来,而是专门做了优化。不取值,服务层直接按行累加。

按照效率排序的话,count(字段)< count(主键id)< count(1)约等于 count(*),所有尽量使用count(*)。

2、count的几种用法

  • count()是一个聚合函数,对于返回的结果集,一行行地判断,如果count函数的参数不是null,累计值就加1,否则不加,最后返回累计值。
  • 用法:count(*)、count(主键)、count(字段)、count(1)

3、count(*)

mysql> select count(*) from tb_user;
+----------+
| count(*) |
+----------+
|       24 |
+----------+
1 row in set (0.00 sec)mysql>

4、count(id)

mysql> select count(id) from tb_user;
+-----------+
| count(id) |
+-----------+
|        24 |
+-----------+
1 row in set (0.00 sec)mysql>

5、count(profession)

mysql> select count(profession) from tb_user;
+-------------------+
| count(profession) |
+-------------------+
|                24 |
+-------------------+
1 row in set (0.00 sec)mysql> update tb_user set profession=null where id =24;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> select count(profession) from tb_user;
+-------------------+
| count(profession) |
+-------------------+
|                23 |
+-------------------+
1 row in set (0.00 sec)mysql>

6、count(null)

mysql> select count(null) from tb_user;
+-------------+
| count(null) |
+-------------+
|           0 |
+-------------+
1 row in set (0.00 sec)mysql>

7、 count(1)

mysql> select count(1) from tb_user;
+----------+
| count(1) |
+----------+
|       24 |
+----------+
1 row in set (0.00 sec)mysql>

在这里插入图片描述

http://www.dt0577.cn/news/15050.html

相关文章:

  • 建网站麻烦吗百度seo报价方法
  • 动态网站开发常用流程seo分析案例
  • 简述网站建设步骤怎么去做推广
  • 温州云海和联欣哪个做网站比较好站长素材官网免费
  • 手机网站专业代做能翻到国外的浏览器
  • 手机软件制作和做网站相同长沙网站快速排名提升
  • 做海报的简易网站seo引擎优化
  • 做网站那个语言好2345网址导航智能主板
  • 网站建设 dw 时间轴自己怎么做网址
  • 在长沙阳光医院做网站编辑宁德市旅游景点大全
  • 有域名怎么建网站中国网站排名
  • 做一个学校网站怎么做我想注册一个网站怎么注册
  • 网站开发制作接单平台大地资源网在线观看免费
  • 数字电视播放的视频格式广州搜索排名优化
  • 中文域名转码网站长沙百度开户
  • 台州网站排名优化费用深圳网站设计公司
  • 前端不会wordpressseo自学网免费
  • pc网站建设怎么做方象科技专注于什么领域
  • 如何查看一个网站做的外链google网站登录入口
  • 东台市建设局网站怎么做网站关键词优化
  • 山东省建设职业教育集团网站企业文化建设
  • 天元建设集团有限公司排名seo上海优化
  • 求网站备案照片云南seo公司
  • 政府网站什么程序做的企点官网
  • 网站建设合同 附件上海seo优化公司bwyseo
  • 工信部网站icp备案查询服务营销案例100例
  • 麻涌建设网站关键词分类哪八种
  • 商务网站建设教学视频教程seo推广方案怎么做
  • 网站建设亿金手指花总12淘宝关键词优化工具
  • 自己做网站服务器社交网络推广方法有哪些