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

看会员视频的网站开发10条重大新闻

看会员视频的网站开发,10条重大新闻,设计公司起名两个字,彩票网站开发系统如何搭建explain工具优化mysql需要达到什么级别? 一、explain工具是什么?二、explain查询后各字段的含义三、explain查询后type字段有哪些类型?四、type类型需要优化到哪个阶段? 一、explain工具是什么? explain是什么&#x…

explain工具优化mysql需要达到什么级别?

  • 一、explain工具是什么?
  • 二、explain查询后各字段的含义
  • 三、explain查询后type字段有哪些类型?
  • 四、type类型需要优化到哪个阶段?

一、explain工具是什么?

explain是什么?使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。
explain的使用方法非常的简单,explain+sql就可以了。下面我们来简单的执行一条

mysql> explain select * from student where id=1000;
+----+-------------+---------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
| id | select_type | table   | partitions | type  | possible_keys | key     | key_len | ref   | rows | filtered | Extra |
+----+-------------+---------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
|  1 | SIMPLE      | student | NULL       | const | PRIMARY       | PRIMARY | 4       | const |    1 |   100.00 | NULL  |
+----+-------------+---------+------------+-------+---------------+---------+---------+-------+------+----------+-------+
1 row in set, 1 warning (0.04 sec)

二、explain查询后各字段的含义

  • id:在一个大的查询语句中每个SELECT关键字都对应一个 唯一的id
  • select_type:SELECT关键字对应的那个查询的类型
  • table :表名
  • partitions :匹配的分区信息
  • type :针对单表的访问方法
  • possible_keys: 可能用到的索引
  • key :实际上使用的索引
  • key_len: 实际使用到的索引长度
  • ref :当使用索引列等值查询时,与索引列进行等值匹配的对象信息
  • rows: 预估的需要读取的记录条数
  • filtered:某个表经过搜索条件过滤后剩余记录条数的百分比
  • Extra: 一些额外的信息

三、explain查询后type字段有哪些类型?

在这里插入图片描述

  • all :表中没有任何索引,每次查询需要全表扫描
  • index :表中有主键索引,扫描全表索引,每次查询需要全表扫描索引文件,通常比all快一些,但也很慢,需优化。
  • range :范围查询,例如select * from student where id >10; < > between
  • const:通过索引一次就可以找到,例如:select * from student where id =10;
  • ref:指的是这个非唯一键索引扫描,例如我们给student表的name字段加个普通索引,有
select * from student where name = '张三';
  • eq_ref:这个主要用于多表查询。其含义主要是唯一索引扫描对于每个索引列表中只有一条记录与之匹配。常用于主键或者唯一索引扫描,这可能是const之外最好的链接类型了,简单的select查询不会出现这种type。
    这个第二个出现这个eq_ref,其实这个也比较好理解。eq_ref - 想象你有两张桌子。表A包含列(id,text),其中id是主键。表B具有相同的列(id,text),其中id是主键。表A包含以下数据:
1, Hello 
2, How are

表B有以下数据:

1, world!
2, you?

想象一下eq_ref为A和B之间的JOIN:

select A.text, B.text where A.ID = B.ID

这个JOIN非常快,因为对于表A中扫描的每一行,表B中只能有一行满足JOIN条件。一个,不超过一个。那是因为B.id是独一无二的。

四、type类型需要优化到哪个阶段?

至少是需要优化到range级别的,这里我们可以参考阿里巴巴开发手册的推荐:
在这里插入图片描述
如果我们的type是all或者index级别均是需要优化的。

http://www.shuangfujiaoyu.com/news/41406.html

相关文章:

  • 免费建自己域名的网站吗自媒体平台注册官网下载
  • 好看的网站首页特效广东省自然资源厅
  • 网站建设套餐是什么长沙 建站优化
  • 开网络公司做网站挣钱吗线下宣传渠道和宣传方式
  • wordpress 站内搜索代码2023百度秒收录技术
  • wordpress做游戏网站哪里能买精准客户电话
  • 荔湾区pc端网站建设东莞做网站推广的公司
  • 察隅网站建设北京网络营销公司排名
  • 佛山新网站建设服务成都网络营销搜索推广
  • 网站建设后期维护百度保障平台 客服
  • 网站做淘宝客赚钱吗上海网络推广联盟
  • 燕郊做网站网络代运营推广
  • 网站做seo多少钱电商培训机构
  • 海南公司网站建设哪家快品牌推广活动方案
  • 八喜网站建设网络营销与直播电商专升本
  • 陈铭生的原型是谁seo快速排名软件品牌
  • 目前做的比较好的法律网站有哪些聚合搜索引擎
  • 室内设计师找图片的网站今日头条郑州头条新闻
  • 按月网站建设网推资源渠道
  • 网站诊断博客公司网址怎么注册
  • 怎么查看一个网站是谁做的软文大全800字
  • 河南郑州网站建设公司官网站内推广内容
  • 传奇类游戏网站sem分析是什么
  • 卖挂的网站怎么做优惠活动推广文案
  • 手机网站建设项目全网推广系统
  • 如何将网站的关键词排名优化网页开发
  • 衢州建筑地基加固吴忠seo
  • 临沂专业做网站湖南靠谱的关键词优化
  • wordpress外贸网站好用的模板html网页制作动态效果
  • wordpress代码如何运行安装谷歌seo什么意思