mysql 索引学习笔记

基础知识

index type

normal : 普通索引

unique : 唯一索引

fulltext : 全文索引 建议不使用, 推荐大家使用Sphinx或Lucene方案

spatial : 空间索引

index mothod

btree : B-tree(多路搜索树, 并不是二叉的)是一种常见的数据结构, B通常认为是Balance的简称, 常用.

hash : 它只能用于等值的过滤,不能用于基于范围的过滤, 过滤的效率高.

更多知识

mysql 复合索引 总结

万字总结:学习MySQL优化原理,这一篇就够了!

 

实践问题

一个200万行的表,表设计和索引设计如图

mysql 索引学习笔记_第1张图片

 

执行 explain select pkid,pkid2,name from user where pkid2=33;得到rows为86112,

执行 explain select pkid,pkid2,name from user where name='22'; 得到rows为83832,

执行 explain select pkid,pkid2,name from user where  pkid2=33 and name='22'; 得到

 

结果中的rows列3598是如何得到, 原理是什么, 想不明白, 做下笔记以后再作考证, 或者有哪位大神可以帮小弟解答下. 

 

转载于:https://www.cnblogs.com/jimzbom/p/6496752.html

你可能感兴趣的:(数据库,数据结构与算法)