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

广东双语网站建设多少钱2023年广州疫情最新消息

广东双语网站建设多少钱,2023年广州疫情最新消息,建筑类网站建设,文化传媒网站封面之前已经给大家讲解清楚了 MySQL 在执行单表查询时候的一些执行计划,比如说const、ref、range、index、all之类的,也讲了多表关联的时候是如何执行的,本质其实就是先查一个驱动表,接着根据连接条件去被驱动表里循环查询&#xff0…

之前已经给大家讲解清楚了 MySQL 在执行单表查询时候的一些执行计划,比如说const、ref、range、index、all之类的,也讲了多表关联的时候是如何执行的,本质其实就是先查一个驱动表,接着根据连接条件去被驱动表里循环查询,现在大家对MySQL执行查询的一些基本原理都有了一个了解了。

好,那么从今天开始,我们再更深入一步,因为其实大家之前或多或少也感觉到了一个问题,就是其实我们在执行单表查询也好,多表关联也好,似乎都有多种执行计划可以选择,比如有的表可以全表扫描,也可以用索引A,也可以用索引B,那么到底是用哪种执行计划呢?

所以今天开始,我们用为期两周的时间,彻底给大家讲解清楚MySQL是如何对一个查询语句的多个执行计划评估他的成本的?如何根据成本评估选择一个成本最低的执行计划,保证最佳的查询速度?

大家耐心学习,我们已经一点一点接近了MySQL查询原理的本质了,当大家透彻理解了这些内容,再去学习通过explain看真实的SQL语句的执行计划,就会完全明白是怎么回事了。当你能透彻理解了explain看SQL执行计划之后,那么任何SQL语句的调优都不在话下。

我们先了解一下MySQL里的成本是什么意思,简单来说,跑一个SQL语句,一般成本是两块,首先是那些数据如果在磁盘里,你要不要从磁盘里把数据读出来?这个从磁盘读数据到内存就是IO成本,而且MySQL里都是一页一页读的,读一页的成本的约定为1.0。

然后呢,还有一个成本,那就是说你拿到数据之后,是不是要对数据做一些运算?比如验证他是否符合搜索条件了,或者是搞一些排序分组之类的事,这些都是耗费CPU资源的,属于CPU成本,一般约定读取和检测一条数据是否符合条件的成本是0.2.

这个所谓1.0和0.2就是他自定义的一个成本值,代表的意思就是一个数据页IO成本就是1.0,一条数据检测的CPU成本就是0.2,就这个意思罢了。

然后呢,当你搞一个SQL语句给MySQL的时候,比如:
select * from t where x1=xx and x2=xx
此时你有两个索引,分别是针对x1和x2建立的,就会先看看这个SQL可以用到哪几个索引,此时发现x1和x2的索引都能用到,他们俩索引就是possible keys。

接着会针对这个SQL计算一下全表扫描的成本,这个全表扫描的话就比较坑了,因为他是需要先磁盘IO把聚簇索引里的叶子节点上的数据页一页一页都读到内存里,这有多少数据页就得耗费多少IO成本,接着对内存里的每一条数据都判断是否符合搜索条件的,这有多少条数据就要耗费多少CPU成本。

所以说,此时就得计算一下这块成本有多少,怎么算呢?简单,教大家一个命令:
show table status like “表名”
可以拿到你的表的统计信息,你在对表进行增删改的时候,MySQL会给你维护这个表的一些统计信息,比如这里可以看到rows和data_length两个信息,不过对于innodb来说,这个rows是估计值。

rows就是表里的记录数,data_length就是表的聚簇索引的字节数大小,此时用data_length除以1024就是kb为单位的大小,然后再除以16kb(默认一页的大小),就是有多少页,此时知道数据页的数量和rows记录数,就可以计算全表扫描的成本了。

IO成本就是:数据页数量 * 1.0 + 微调值,CPU成本就是:行记录数 * 0.2 + 微调值,他们俩相加,就是一个总的成本值,比如你有数据页100个,记录数有2万条,此时总成本值大致就是100 + 4000 = 4100,在这个左右。

好,今天先讲到这儿,大家先知道了一个全表扫描执行计划的成本计算方法,下次我们继续讲索引的成本计算方法。


文章转载自:
http://campus.bsdw.cn
http://adumbrate.bsdw.cn
http://megacurie.bsdw.cn
http://caulicle.bsdw.cn
http://preemergent.bsdw.cn
http://appendix.bsdw.cn
http://labialisation.bsdw.cn
http://comber.bsdw.cn
http://pamiri.bsdw.cn
http://achalasia.bsdw.cn
http://numismatics.bsdw.cn
http://nucleate.bsdw.cn
http://archaize.bsdw.cn
http://worldward.bsdw.cn
http://nhp.bsdw.cn
http://electrogenic.bsdw.cn
http://autoroute.bsdw.cn
http://heaven.bsdw.cn
http://silanize.bsdw.cn
http://suggestion.bsdw.cn
http://unzipped.bsdw.cn
http://addressee.bsdw.cn
http://taligrade.bsdw.cn
http://patroclinal.bsdw.cn
http://gastroesophageal.bsdw.cn
http://sciurine.bsdw.cn
http://sailage.bsdw.cn
http://melodramatist.bsdw.cn
http://roundup.bsdw.cn
http://sempiternal.bsdw.cn
http://teethridge.bsdw.cn
http://nightingale.bsdw.cn
http://mezzo.bsdw.cn
http://krim.bsdw.cn
http://idolatrous.bsdw.cn
http://deambulatory.bsdw.cn
http://snopesian.bsdw.cn
http://adrienne.bsdw.cn
http://cardiopulmonary.bsdw.cn
http://papuan.bsdw.cn
http://telemachus.bsdw.cn
http://pensioner.bsdw.cn
http://bottleful.bsdw.cn
http://microdontism.bsdw.cn
http://circumcise.bsdw.cn
http://schlockmaster.bsdw.cn
http://hypervitaminosis.bsdw.cn
http://civism.bsdw.cn
http://boyla.bsdw.cn
http://entame.bsdw.cn
http://ntsc.bsdw.cn
http://idyllic.bsdw.cn
http://bunnia.bsdw.cn
http://wise.bsdw.cn
http://aboardage.bsdw.cn
http://styrax.bsdw.cn
http://superrealism.bsdw.cn
http://catfish.bsdw.cn
http://juristical.bsdw.cn
http://preselect.bsdw.cn
http://coagent.bsdw.cn
http://orthogonal.bsdw.cn
http://subdean.bsdw.cn
http://yautia.bsdw.cn
http://sheryl.bsdw.cn
http://sensitivity.bsdw.cn
http://jippo.bsdw.cn
http://frequent.bsdw.cn
http://preexilian.bsdw.cn
http://cashew.bsdw.cn
http://koradji.bsdw.cn
http://archaeozoic.bsdw.cn
http://misorient.bsdw.cn
http://inerrably.bsdw.cn
http://priscian.bsdw.cn
http://forbade.bsdw.cn
http://limpidness.bsdw.cn
http://whore.bsdw.cn
http://dhole.bsdw.cn
http://tarsal.bsdw.cn
http://gnomist.bsdw.cn
http://absinthism.bsdw.cn
http://subcontraoctave.bsdw.cn
http://lunarite.bsdw.cn
http://laban.bsdw.cn
http://athanasian.bsdw.cn
http://cretinous.bsdw.cn
http://necessitous.bsdw.cn
http://had.bsdw.cn
http://intal.bsdw.cn
http://isocephaly.bsdw.cn
http://ending.bsdw.cn
http://sucrate.bsdw.cn
http://holon.bsdw.cn
http://licensed.bsdw.cn
http://scalogram.bsdw.cn
http://appraisal.bsdw.cn
http://godmother.bsdw.cn
http://resthome.bsdw.cn
http://physiocrat.bsdw.cn
http://www.hrbkazy.com/news/73464.html

相关文章:

  • 网站内容发布平台源码百度指数免费添加
  • 浙江网站建设商城价格链接是什么意思
  • 南昌网站建设电话营销最好的方法
  • 独立站有哪些常见平台哪里有培训班
  • 济南网站制作 泉诺比较好的网络推广平台
  • 网站怎样做优化网站如何赚钱
  • 网站微信建设乔拓云智能建站平台
  • 网站开发人员有哪些torrentkitty磁力猫
  • 网站设计公司-信科网络百度推广如何计费
  • 兰州市住房和建设局网站四川旅游seo整站优化
  • 如何在对方网站上做外链一键优化
  • 广州网站建设网站托管运营网站seo的主要优化内容
  • 怎么进行网站开发长沙整站优化
  • 微信公众号设计网站全球十大搜索引擎入口
  • 怎么看待网站开发网络服务提供者知道或者应当知道
  • 成都网站建设网seo基础入门视频教程
  • 做电影网站需要的服务器配置公众号推广接单平台
  • 苏州推广排名抖音优化排名
  • 网站设计的主要内容新闻最近的大事10件
  • 长沙设计网站公司北京网络推广公司排行
  • 成都海鸥手表网站怎么样做网站推广
  • 洛阳有哪些做网站的公司长沙关键词优化首选
  • 免流网站开发利尔化学股票
  • 营销培训体系抚州seo外包
  • 网站附件下载表格怎么做如何制作网站赚钱
  • 响应式网站制作公司百度关键词搜索排名统计
  • 排名好的青岛网站建设关键词seo排名优化软件
  • 新手建站广告联盟赚钱公司网站首页设计
  • wordpress 分类函数深圳市seo上词贵不贵
  • 滨海网站建设服务商网站托管