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

中国和城乡建设部网站首页企业网络推广的方式有哪些

中国和城乡建设部网站首页,企业网络推广的方式有哪些,网站收录原创文章,衡阳企业网站建设一 . count(*)的实现方式 MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count() 的时候会直接返回这个数,效率很高; 而 InnoDB 引擎就麻烦了,它执行 count(*) 的时候,需要把数据一行一行…

一 . count(*)的实现方式

  1. MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count() 的时候会直接返回这个数,效率很高;

  2. 而 InnoDB 引擎就麻烦了,它执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数。

二. InnoDB为什么不存储行数

InnoDB是支持事务的,默认的隔离级别是可重复读。在代码上就是通过多版本并发控制,也就是 MVCC 来实现的。每一行记录都要判断自己是否对这个会话可见,因此对于 count(*) 请求来说,InnoDB 只好把数据一行一行地读出依次判断,可见的行才能够用于计算“基于这个查询”的表的总行数。

三.不同count的用法

对于 count(主键 id) 来说,InnoDB 引擎会遍历整张表,把每一行的 id 值都取出来,返回给 server 层。server 层拿到 id 后,判断是不可能为空的,就按行累加。

对于 count(1) 来说,InnoDB 引擎遍历整张表,但不取值。server 层对于返回的每一行,放一个数字“1”进去,判断是不可能为空的,按行累加。

对于 count(字段) 来说:如果这个“字段”是定义为 not null 的话,一行行地从记录里面读出这个字段,判断不能为 null,按行累加;如果这个“字段”定义允许为 null,那么执行的时候,判断到有可能是 null,还要把值取出来再判断一下,不是 null 才累加。

但是count(*)是例外,并不会把全部字段取出来,而是专门做了优化,不取值。count(*) 肯定不是 null,按行累加。

按照效率排序 count(*) = count(1) > count(主键) > count(字段)

http://www.yidumall.com/news/81877.html

相关文章:

  • 湖州网络推广竞价江门搜狗网站推广优化
  • 用dw做网站的基本步骤企业seo案例
  • 做网站优化有前景吗百度指数排名
  • 长春网站分析搜索引擎优化教材答案
  • 找公司做网站源代码给客户吗搜狗网站
  • 网站的seo后台怎么做整站seo优化
  • wordpress karma营销网站seo推广
  • 温州做模具的网站怎么创建网站免费建立个人网站
  • 做网站设计师天津网站排名提升
  • 2019做网站什么软件可以发布推广信息
  • 网站开发客户需求分析搜索引擎优化的核心本质
  • 在什么网站做调查问卷百度网址大全网站
  • 大片播放网站如何自己建一个网站
  • 域名空间申请水平优化
  • 网站 站长统计代码深圳优化公司高粱seo较
  • 设计师导航网站网站搭建软件
  • 南山的网站设计专业排名优化工具
  • pc网站开发工具seo推广公司排名
  • 有几个网站如何做外贸网络优化工程师有前途吗
  • 网站闪图怎么做的百度搜索指数
  • espcms易思企业网站管理系seo域名如何优化
  • 做日本民宿的网站附近广告公司联系电话
  • 亚马逊雨林探险之旅作文榆林市网站seo
  • 网站建设微信文章推销广告
  • 什么是垂直型网站电商网站项目
  • 电商系统平台开发的主要技术seo面试常见问题及答案
  • 第一模板网站上的模板怎么下载建站系统哪个好
  • 武汉网站seo靠谱新网站秒收录技术
  • c 创建一个网站怎么做网络搜索关键词排名
  • 辽宁建设工程信息网为什么打不开徐州seo外包