Q: 什么情况下适合建索引?
A:WHERE和JOIN中出现的列需要索引。MySQL对<,<=,=,>,>=,BETWEEN,IN,部分LIKE会使用索引
Q: 为什么索引采用B+树?
A: B树虽然提高磁盘IO性能,但没有解决元素遍历效率低下的问题;B+树可以实现整树遍历,适合基于范围的查询
Q:和Hash索引比起来有什么区别?
A:Hash索引适合等值查询,无法范围查询;无法完成排序;不支持联合索引的最左匹配;大量重复键的情况会有hash冲突
Q: 什么情况下适合建索引?
A:WHERE和JOIN中出现的列需要索引。MySQL对<,<=,=,>,>=,BETWEEN,IN,部分LIKE会使用索引
Q: 为什么索引采用B+树?
A: B树虽然提高磁盘IO性能,但没有解决元素遍历效率低下的问题;B+树可以实现整树遍历,适合基于范围的查询
Q:和Hash索引比起来有什么区别?
A:Hash索引适合等值查询,无法范围查询;无法完成排序;不支持联合索引的最左匹配;大量重复键的情况会有hash冲突