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

外贸网站建设 公司市场营销在线课程

外贸网站建设 公司,市场营销在线课程,哪里做网站排名,教育机构网站制作模板Mysql count的原理你真的了解吗?1、数据库引擎的区别2、InnoDB中count的使用3、innodb对select(\*)的优化/为什么select(\*)通过非聚集索引效率要高于聚集索引面试问到说“你觉得count(*) 的效率怎么样?”,一般回复innodb对count(*)进行优化后…

Mysql count的原理你真的了解吗?

    • 1、数据库引擎的区别
    • 2、InnoDB中count的使用
    • 3、innodb对select(\*)的优化/为什么select(\*)通过非聚集索引效率要高于聚集索引

面试问到说“你觉得count(*) 的效率怎么样?”,一般回复innodb对count(*)进行优化后效率显著提升,所以count(*)效率是最高的,但是面试官可能觉得你掌握情况一般

1、数据库引擎的区别

MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高; 但是如果是带条件的count,MyISAM也慢。

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

2、InnoDB中count的使用

count的查询效率如下 count(普通字段) < count(主键) < count(*) ≈ count(1)

使用count的目的就是计算非空行数,如果使用的是普通字段,需要去判断该字段是否不为空,然后再去累计行数,而主键具备非空约束,可直接累计行数;注意,count(字段)都需要去遍历一整张表,然后将其中的字段取出来按行进行累加,

而count(1) 也会去遍历整张表但不会取数据,会放数字进去然后按行进行累加。

count(1)跟count(*)遍历整张表都不需要取字段,减少返回给服务器的操作,直接按行累加,所以它们的速度会比使用字段要快

3、innodb对select(*)的优化/为什么select(*)通过非聚集索引效率要高于聚集索引

count(字段非聚集索引)的索引结构(叶子节点保存的是(部分字段))会比count(主键,聚集索引,叶子节点保存的是row数据),那么count(字段)遍历整张表要快的多;

之所以快,是由于查询所访问的数据只占表的很小部分,如果访问的数据多了,那反而不如通过表扫描来得快,因为扫描用的是顺序IO,效率更高,比运用随机IO访问大量数据的效率高很多(is null 这种二义性查询索引失效的情况),所以通过非聚集索引,提升count(*) 的查询速度的本质在于,非聚集索引所占空间的大小往往,远小于聚集索引或堆表所占用的空间大小;

并且Mysql优化器会主动找到最小的索引数来遍历,保证逻辑正确的前提下,尽量减少扫描的数据量。

但是这个结论也不完全正常,如果非聚集索引的字段很长,或者说是联合索引,那可能效果会适得其反。

以上便是Mysql count(*)的使用原理以及InnoDb的优化策略的全部内容,如果有解读不当欢迎在评论区指出!

http://www.tj-hxxt.cn/news/117992.html

相关文章:

  • 帮别人做视频剪辑的网站百度大数据分析工具
  • 芜湖企业网站建设关键词筛选
  • 网页设计居中代码优化大师怎么下载
  • 做的好的装修公司网站关键词百度指数查询
  • 书店网站建设可行性分析临沂网站建设
  • 上海网站建设流手机百度网盘登录入口
  • 做网站要用什么软件图文教程网站seo推广优化
  • 销售网站建设工资多少网站开发的一般流程
  • 制作网站去哪家好东莞网站优化公司
  • 网站栏目结构包括哪些网站权重查询
  • 网站建设找d云世家百度经验官网首页
  • 网站设计公司 广州长沙新媒体营销
  • 网站建设书籍北京seo公司公司
  • 石家庄网站建设多少钱seo外包网站
  • wordpress背景透明关键词优化外包
  • 焦作做微信网站多少钱刚刚发生了一件大事
  • 站酷设计师网站酒泉网站seo
  • wordpress怎么添加关键词描述seo零基础培训
  • 意大利室内设计网站搜索引擎营销的内容和层次有哪些
  • 蜂网站开发性价比高seo排名优化的
  • 正安网站建设打开免费百度啊
  • 公司如何做网站建设外包seo公司
  • 网站建设酷万网络锦州网站seo
  • 做的好的家装网站网站宣传推广文案
  • 网站安全 代码宁波网站推广运营公司
  • 装修公司网站建设解决方案线下推广方式
  • 深圳 做网站 车公庙免费建站的网站有哪些
  • c 如何做公司网站百度关键词排名突然下降很多
  • 中山华企立方网站建设公司网站搜索排名优化软件
  • 自主网站建站东莞发布最新通告