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

java视频教学网站开发seo网站建设优化什么意思

java视频教学网站开发,seo网站建设优化什么意思,最好的网站建设用途,做电影网站收入执行计划中的常见的列的解释: type system/const :用户主键索引或者唯一索引查询时,只能匹配 1 条数据。一般可以对 sql 查询语句优化成一个常量,那么 type 一般就是 system 或者 const,system 是 const 的一个特例&…

执行计划中的常见的列的解释:

type

system/const :用户主键索引或者唯一索引查询时,只能匹配 1 条数据。一般可以对 sql 查询语句优化成一个常量,那么 type 一般就是 system 或者 const,system 是 const 的一个特例(表中只有一条数据)。

如:explain select * from (select * from film where id = 1) tmp;

eq_ref :在进行连接查询时,例如 left join 时,如果是使用主键索引或者唯一索引连接查询 ,结果返回一条数据,则 type 的值为一般为 eq_ref。

ref : 相比较 eq_ref,不使用主键索引或者唯一索引,使用的是普通索引或者唯一索引的部分前缀,索引与一个值进行比较后可能获取到多个符合条件的行,不在是唯一的行了。

range :通常使用范围查找,例如between,in,<,>,>= 等使用索引进行范围检索。

index :扫描索引树就能获取到的数据,一般是扫描二级索引,并且不会从根节点扫描,一般直接扫描二级索引的叶子节点,速度比较慢。因为二级索引叶子节点不保存表中其他字段数据 只保存主键,所以二级索引还是比较小的,扫描速度相比 All 还是很快的。

这里用到了覆盖索引,什么是覆盖索引:可以直接遍历索引树就能获取数据叫做覆盖索引。这里遍历 name 索引树就可以获取到主键 id 的值就是覆盖索引。

ALL :这是一种效率最低的 type,需要扫描主键索引树的叶子节点,获取数据是表中其他列的数据,即全表扫描。

一般来说我们优化到 range 就可以了 最好到 ref


possible_keys


可能用到的key,在优化器生成执行计划之前,优化器会生成多个方案(走哪个索引,全表扫描等),并计算成本(IO成本和CPU成本),这个字段就是记录优化器生成方案的索引,possible_keys越多,那么生成的方案就越多,对性能的消耗就越多,所以该列越少越好。

key


实际用到的索引。

key_len


用到索引的长度,该列可以用来判断我们用了联合索引的多少个列,比如我们有联合索引a,b,c,a和b是varchar(100)并可以为null,c是int不为null,表的字符集为utf-8(一个字符1-3个字节)。

key_len为303:只用到了a
key_len为606:只用到了a,b
key_len为610:只用到了a,b,c
为什么走a是303,多了3,MySQL规定可以为null就多1,可变长就多2,所以是303。

extra

No tables used:查询没有用到表,如 SELECT 1
Impossible WHERE:查询中包含不可能成立的条件,如 1 != 1
Using Index:查询的列全部在二级索引上存在,不需要回表(覆盖索引)。
Using index condition:不需要server进行判断,通过二级索引就可以判断。
Using where:要在server执行的判断。
using join buffer:使用了join buffer来加快连接查询。
using temporary:使用了派生表。
using filesort:不能用索引的B+树进行排序时,ORDER BY会用到内存和磁盘来完成排序。

下面我们用mysql自带的sakila数据库中的表来进行相关的测试

对于payment表,我们看一下它的结构

具体的案例

下面执行第一条查询语句的执行计划

explain select * from payment where payment_id=1;

执行结果如下:

id:自增序号,还可以用来标识驱动表

select_type:查询类型,SIMPLE代表直接对表的简单查询

table:查询的哪一张表

partitions:坐落的分区,分区表一般不用,所以一般这个字段是null

type:索引检索类型,const代表常数(只找到唯一的记录的)查询,效率很高

possible_keys:与当前查询相关的备选索引有哪些,PRIMARY是主键

key:实际使用的索引是哪个

key_len:代表用到的索引值的长度,跟数据类型以及用到了哪些列有关,比如联合索引3个字段,但是只用到了两个列的索引,那这个值的长度就只跟那两个列的数据类型以及是否为空有关。

 ref:现实使用哪个列或常数与key一起从表中选择行。

rows:这条查询语句所扫描的预估行数,可能和最终结果不一致。

filter: 过滤比例,不靠谱的字段

extra:扩展的详细信息

对于MRR的我暂时无法复现,找一个网上的例子:

 

 

http://www.15wanjia.com/news/25701.html

相关文章:

  • 网站开发与网页设计互联网营销师考试
  • wordpress主页标题显示不全北京seo工程师
  • 怎么做网站关键词推广品牌推广
  • aspcms中英文双语网站唯尚广告联盟平台
  • 品牌网站制作选哪家整合营销传播的方法包括
  • 网页设计图片大小怎么改秦皇岛seo优化
  • 做网站需要的软件湖南平台网站建设制作
  • 网页建设推荐上海优化网站方法
  • 下载了模板如何做网站磁力猫torrentkitty官网
  • wordpress qaseo关键词优化技术
  • wordpress页面是什么文章郑州seo优化公司
  • 电商网站开发平台一今日国内重大新闻
  • 做网站的linux程序代码编程培训机构加盟哪家好
  • 安阳后营贴吧网站关键字优化
  • jsp写的网站seo快速排名软件价格
  • 学校微网站模板百度seo排名优
  • 专业定制网站制作公司信息流优化师发展前景
  • 重庆的平台公司seo搜索引擎优化关键词
  • 外贸公司网站素材抖音引流推广一个30元
  • 天津公司网站建设费谷歌搜索引擎免费入口2022
  • 企业网站策划案模板怎么请专业拓客团队
  • 电商平台网站设计公司seo网站结构优化
  • seo短视频网页入口引流在线看seo网站快速排名外包
  • 做网站站长一年能赚多少钱最新推广注册app拿佣金
  • 大淘客做的网站打不开网站搜索引擎优化诊断
  • 个人做淘宝客网站要备案吗必应搜索引擎网址
  • 国外室内设计网站推荐百度开户推广
  • 网站做的不好使关键词优化排名软件
  • 北京企业官网网站建设报价如何制作链接推广
  • 东莞专业做外贸网站seo相关岗位