基础知识
index type
normal : 普通索引
unique : 唯一索引
fulltext : 全文索引 建议不使用, 推荐大家使用Sphinx或Lucene方案
spatial : 空间索引
index mothod
btree : B-tree(多路搜索树, 并不是二叉的)是一种常见的数据结构, B通常认为是Balance的简称, 常用.
hash : 它只能用于等值的过滤,不能用于基于范围的过滤, 过滤的效率高.
更多知识
mysql 复合索引 总结
万字总结:学习MySQL优化原理,这一篇就够了!
实践问题
一个200万行的表,表设计和索引设计如图
执行 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是如何得到, 原理是什么, 想不明白, 做下笔记以后再作考证, 或者有哪位大神可以帮小弟解答下.