随笔分类 -  MySQL Index

摘要:搭建测试环境演示BKA和MRR特性 建表语句: ## 创建测试表tb1和tb2 CREATE TABLE `tb1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c1` int(11) DEFAULT NULL, `c2` int(11) DEFAULT NUL 阅读全文
posted @ 2020-01-09 18:10 TeyGao 阅读(246) 评论(0) 推荐(0) 编辑
摘要:测试环境 准备测试数据 测试SQL: 使用普通索引 执行计划为: 消耗资源情况: 使用倒序索引 执行计划为: 资源消耗情况: 总结 对于查询: 分别使用普通索引和倒序索引: 对于普通索引,查询无法使用索引且使用filesort,导致严重的性能问题。 对于倒序索引,查询使用倒序索引,能快速返回数据,性 阅读全文
posted @ 2019-09-29 16:24 TeyGao 阅读(985) 评论(0) 推荐(0) 编辑
摘要:测试环境 准备测试数据 测试SQL: 使用普通索引 执行计划: 资源消耗情况: 使用倒序索引 执行计划: 资源消耗情况: 总结 对于查询: 对下面的普通索引还是倒序索引,对性能影响较小。 阅读全文
posted @ 2019-09-29 16:08 TeyGao 阅读(857) 评论(0) 推荐(0) 编辑
摘要:Change Buffer功能 当执行INSERT/DELETE/UPDATE三类DML操作需要修改二级索引上数据时,如果需要修改的二级索引页未存在于当前Buffer Pool中,可以先将该"修改操作"进行缓存,等待其他操作加载二级索引页时,再将“修改操作”合并到二级索引页中,以减少二级索引修改产生 阅读全文
posted @ 2019-07-01 00:10 TeyGao 阅读(319) 评论(0) 推荐(0) 编辑
摘要:MySQL关联查询算法 BNL(Block Nested-Loop) ICP(Index Condition Pushdown) MRR(Multi-Range Read) BKA(Batched Key Access) BNL(Block Nested-Loop)场景:假设TB1和TB2进行关联查 阅读全文
posted @ 2019-06-30 22:40 TeyGao 阅读(212) 评论(0) 推荐(0) 编辑
摘要:树结构 B树,即平衡二叉树,每个非叶子节点最多拥有两个子节点。所有键值出现在叶子节点和非叶子节点。 B-树,在B树上扩展出来的多路搜索树,每个非叶子节点可能包含N个子节点。所有键值出现在叶子节点和非叶子节点。 B+数,是B-数的变种,在所有叶子节点间增加链指针,且所有键值都出现在叶子节点。 B*数: 阅读全文
posted @ 2019-06-27 15:58 TeyGao 阅读(331) 评论(0) 推荐(0) 编辑
摘要:经常被问,NOT IN和<>操作就无法走索引? 真想只有一个:具体问题具体分析,没有前提的问题都是耍流氓。 准备测试数据: 表中tb2001上C1列上有索引,全表数据10万条,但c1<>1的数据仅为20条。 查询c1不为1的10条数据,NOT IN 方式执行计划为: 查询c1不为1的10条数据,<> 阅读全文
posted @ 2019-06-18 18:31 TeyGao 阅读(11871) 评论(0) 推荐(1) 编辑
摘要:某系统反馈慢SQL影响生产,查看SLOW LOG发现下面慢SQL: 设计表上索引情况如下: 查看执行计划为: 本着直觉判定使用索引ix_SEND_FLAG但影响行数为54292步骤存在问题,虽然过滤条件中包含SEND_FLAG=0且列SEND_FLAG上有索引,但选择性较差,初步断定查询走错索引导致 阅读全文
posted @ 2019-06-18 17:43 TeyGao 阅读(352) 评论(0) 推荐(0) 编辑
摘要:查看表主键信息 查看无主键表 无主键表 在Innodb存储引擎中,每张表都会有主键,数据按照主键顺序组织存放,该类表成为索引组织表 Index Ogranized Table 如果表定义时没有显示定义主键,则会按照以下方式选择或创建主键: 如果主键索引只有一个索引键,那么可以使用_rowid来显示主 阅读全文
posted @ 2019-06-16 23:37 TeyGao 阅读(1448) 评论(0) 推荐(0) 编辑
摘要:FIC(Fast index creation)特性在MySQL 5.5版本中引入FIC(Fast index creation)特性,创建索引时无需再拷贝整表数据,以提升索引的创建速度。 FCI 操作流程:(1)对表加共享S锁,允许其他会话读操作,但禁止写操作,(2)扫描Cluster index 阅读全文
posted @ 2019-05-24 11:17 TeyGao 阅读(927) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示