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

平度168网站建设网站设计站

平度168网站建设,网站设计站,今天郑州最新状况,网上服务平台官网入口type索引类型 system > const > eq_ref > ref > range > index > all 优化级别从左往右递减,没有索引的⼀般为’all’。推荐优化目标:至少要达到 range 级别, 要求是 ref 级别, 如果可以是 const 最好&#xff…

type索引类型

system > const > eq_ref > ref > range > index > all

优化级别从左往右递减,没有索引的⼀般为’all’。推荐优化目标:至少要达到 range 级别, 要求是 ref 级别, 如果可以是 const 最好;index比all更优,但是并不明显,性能都很差。

Type级别说明

1、system级别

  • 只有一条数据的系统表;
  • 或衍生表只能有一条数据的主查询;

这是const类型的特列,实际开发中难以达到(基本不会出现)。

2、const级别

  • 当使用 主键 或 唯一索引 进行等值查询时

实例

  • 表结构  
CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) DEFAULT NULL,`age` int(11) NOT NULL,PRIMARY KEY (`id`),UNIQUE KEY `user_name_IDX` (`name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
  • Primary key
explain select * from `user` u where id=1

  •   unique索引
explain select * from `user` u where name='zhangsan'

3、eq_ref级别

  • 联表查询的关联字段唯一索引或者主键

实例

  • 表结构 
CREATE TABLE `user_job` (`id` int(11) NOT NULL,`userId` int(11) NOT NULL,`job` varchar(255) DEFAULT NULL,`name` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`),KEY `idx_name` (`name`) USING BTREE,KEY `user_job_userId_IDX` (`userId`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8
  • 数据

 

 

 

  • 输出结果 
explain select uj.id ,u.name ,uj.job from  user_job uj  left join `user` u on  uj.userId =u.id

4、ref级别

  • 联表查询的关联字段或者单表查询的筛选字段普通索引

实例

  • 表结构
CREATE TABLE `user_job` (`id` int(11) NOT NULL,`userId` int(11) NOT NULL,`job` varchar(255) DEFAULT NULL,`name` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`),KEY `idx_name` (`name`) USING BTREE,KEY `user_job_userId_IDX` (`userId`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8
  • 输出结果
explain select * from user_job uj where name ='xx'

5、range级别

  • 使用主键或者索引,进行范围查询时
  • 常用范围查询 (between , in , > , < , >=),in有时会失效为ALL

实例

  • 表结构
CREATE TABLE `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) DEFAULT NULL,`age` int(11) NOT NULL,PRIMARY KEY (`id`),UNIQUE KEY `user_name_IDX` (`name`) USING BTREE,KEY `user_age_IDX` (`age`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8
  •  输出结果
explain select * from `user` u where id>1

explain select * from `user` u where name in('zhangsan','lisi')

explain select * from `user` u where age BETWEEN 10 and 20

6、index级别

  • 遍历索引树,把索引的数据全部查出来
explain select id,name from `user` u

explain select age from `user` u

7、ALL级别

  • 当不使用任何索引和主键时,进行全表扫描
explain select * from `user` u 

 

 

http://www.yayakq.cn/news/379665/

相关文章:

  • 网站建设信息公开和解读回应网站建设phpstudy
  • 网站建设分析书引言邢台网站建设开发
  • 院校建设网站群的原因公司注册网站查询
  • 平台建设上线网站wordpress媒体库没有东西
  • c 做的网站怎么上传图片济南外贸网站推广
  • 深圳网站建设专业的公司wordpress 首页编辑
  • 遂平网站建设网站app开发建设
  • 哪里可以做网站教程怎么样创建微信公众号
  • 广州专业网站制作哪家专业网站流量如何赚钱
  • 企业网站空间购买哪些人做数据监测网站
  • 邵阳做网站公司网站搜索引擎推广
  • 企业网站模板下载哪里wordpress 提问模板
  • 网站策划书包括哪些内容?wordpress+模板宽度
  • 网站域名注册信息wordpress插件c++
  • 建设银行网站电子支付在哪里上海平台有限公司
  • 做网站需要买ip地址吗一个空间可以放两个网站吗
  • 嘉兴手机网站开发费用空包网站怎么建设
  • 自己做的网页怎么上传到网站合肥庐阳区建设局网站
  • 定制企业网站免费网站申请注册步骤
  • 求网站2021给个网址百度蜘蛛站长服务平台
  • 腾讯云做的网站会被拦截么域名申请证书
  • 手机网站带后台源代码广州建筑集团下属公司有哪些
  • 贵州中航建设集团网站wordpress 等待响应
  • 郑州网站开发技术做网站前期了解客户什么需求
  • 沈阳网站建设制作网站开发需要准备什么
  • 徐水区城市建设网站自学网站建设需要什么学历
  • 男女做受视频网站拓展公司网站建设
  • 下载网站后台怎么编辑网站内容
  • 企业网站改版的意义做外贸好的网站有哪些
  • 90设计网站怎么绑定手机号制作图片的软件app有哪些