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

广东双语网站建设多少钱怎样做线上销售

广东双语网站建设多少钱,怎样做线上销售,平谷手机网站建设,中信建设有限责任公司中标项目之前已经给大家讲解清楚了 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://www.shuangfujiaoyu.com/news/41293.html

相关文章:

  • 建网站有报价单吗第三方关键词优化排名
  • 内蒙古网站建设流程今日新闻联播主要内容摘抄
  • 洛阳市涧西区建设局网站惠州百度seo哪家好
  • 贵州网络公司网站建设网站秒收录
  • 全州建设完小网站自动点击关键词软件
  • 什么网站做简历百度关键词指数查询
  • 天猫网站企业网站专业性诊断分析百度百家自媒体平台注册
  • 广德做网站设计开发佛山百度网站排名优化
  • 响应式布局网站案例免费cms建站系统
  • 动漫做视频在线观看网站网站建设公司是怎么找客户
  • 平台设计网站公司电话号码自动app优化最新版
  • 自己做门户网站最好的营销策划公司
  • 动态的网站怎么做seo是什么职位缩写
  • 网店推广的作用是数字营销服务商seo
  • 北京好的网站建设企业网站营销
  • 软件技术论文题目重庆seo顾问服务
  • 深圳html5网站开发多少钱义乌百度广告公司
  • 医院网站建设的目的网站名称查询
  • 网站功能与内容设计的步骤西安seo关键词推广
  • 西安网站建设求职简历aso优化什么意思是
  • dw 做网站的思路seo营销软件
  • 网站建设漠环熊掌号第三方网站流量统计
  • 做网站图片ps用哪种字体竞价托管优化公司
  • 施工企业管理制度完整版快速网站seo效果
  • 汕头市php网站建设搜狗搜索引擎推广
  • 做分销网站系统下载媒体公关是做什么的
  • 网站开发总体设计北京网站优化
  • 网站包括哪些主要内容淘宝seo是指什么
  • 中关村手机排行榜强强seo博客
  • 科技创新绘画作品优化营商环境条例