文档章节

索引的细节

藏劍丶
 藏劍丶
发布于 2016/06/30 11:13
字数 300
阅读 3
收藏 0

早上突发奇想,看看索引,仔细使用思考,还是看到索引的一些细节方面

测试数据、innoDB

索引:id为主键  t1,t2,t3为联合索引上测试

同样是t1 ,t1列为1的数据很多,innodb直接选择跳过索引全表查询

当我们把查询结果为id是,索引又用上了,很神奇吧。看后面的Using index就会明白,使用了覆盖索引。innodb 可能会考虑覆盖索引的问题,将索引使用上。为什么id会是覆盖索引,可以看下innodb的聚簇索引介绍。还有字段类型和查询语句的数据类型对应上,不要使用数字类型查询varchar字段。反过来是没有问题的。选择性比较高的字段优先填充在索引前面、

存储引擎改为myisam

发现myisam并不会忽略索引,即使它的选择性很低

因为myisam不是聚簇索引所以这个并不是覆盖索引

这样就是可以使用覆盖索引的,看起来还是比较有意思的,还有rows并不是很准确的。

© 著作权归作者所有

共有 人打赏支持
藏劍丶
粉丝 1
博文 68
码字总数 15764
作品 0
朝阳
程序员
私信 提问
MySQL · 源码分析 · 一条insert语句的执行过程

本文只分析了insert语句执行的主路径,和路径上部分关键函数,很多细节没有深入,留给读者继续分析 create table t1(id int); insert into t1 values(1) 略过建立连接,从 mysql_parse() 开始...

阿里云RDS-数据库内核组
2017/09/09
0
0
MySQL 创建高性能索引-->空间索引(R—Tree),全文索引

MyISAM表支持空间索引 可以用作地理数据存储。和B-Tree索引不同,这类索引无须前缀查询。 可以有效地使用任意维度来组合查询 。必须使用MySQL的GIS相关函数如MBRCONTAINS()等来维护数据。 全...

@ccny
2015/11/09
0
0
搜索引擎框架Compass创建的索引文件打开后如何关闭?是否内部有机制处理?

在项目中使用了Compass作为全文检索的框架,创建索引后,生成索引文件,但是,lsof 服务器后,发现后台搜索打开的索引文件是增量的,这对服务器的带来太多的压力,但是请问,compass是否有相...

battier
2011/12/21
553
1
基于 IK 分词器的 ES 通用索引模板

一、索引模板 1、模板简述 ES 允许用户定义一系列模板,当索引被创建的时候,模板的设置会自动被应用到新创建的索引中,这一系列模板被称作。模板的设置包括 和 ,通过模式匹配(匹配索引名)...

rochy_he
昨天
0
0
PostgreSQL 11 preview - 索引优化。filter智能消除、分区索引智能合并

标签 PostgreSQL , 分区 , 约束 , partial index , 消除冗余Filter , 合并partial index scan 背景 当数据量较大时,对数据分区是一种比较不错的数据管理手段。 每个分区都有对应的边界定义,...

德哥
04/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 懒床是对冬天最起码的尊重

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @瘟神灬念 :分享daniwellP/桃音モモ的单曲《Nyan Cat》 《Nyan Cat》- daniwellP/桃音モモ 手机党少年们想听歌,请使劲儿戳(这里) @巴拉迪...

小小编辑
今天
27
2
码云项目100,水一发

简单回顾一下: 早期构想最多的,是希望能将PHP一些类和编码分区做得更细,所以很多尝试。但不得不说,PHP的功能过于单一,是的,也许写C/C++扩展,可以解决问题,那我为什么不用C#或者Golan...

曾建凯
今天
4
0
Spring应用学习——AOP

1. AOP 1. AOP:即面向切面编程,采用横向抽取机制,取代了传统的继承体系的重复代码问题,如下图所示,性能监控、日志记录等代码围绕业务逻辑代码,而这部分代码是一个高度重复的代码,也就...

江左煤郎
今天
4
0
eclipse的版本

Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。 Eclipse基本内核包括:图形API(SWT/Jface),Java开发环...

mdoo
今天
3
0
SpringBoot源码:启动过程分析(一)

本文主要分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 还是老套路,先把分析过程的时序图摆出来:时序图-SpringBoot2.10启动分析 二.源码分析 首...

Jacktanger
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部