mysql
坠入web坑的一枚小白
初学web,多多指教
展开
-
高性能mysql--了解索引
索引的类型1.B-Tree索引该索引底层的数据结构是B-Tree。B-树可以加快数据的访问速度,因为存储引擎不再需要进行全表扫描来获取需要的数据,取而代之的是从索引的根节点开始搜索。其实在根节点和叶子节点之间可能有更多层节点也,树的深度与表的大小直接相关。B-Tree对索引列是顺序组织存储的,所以更适合查找范围数据。B-Tree可以进行全值匹配,最左前缀,匹配前缀列,匹配范围值,精...原创 2019-03-11 16:44:38 · 118 阅读 · 0 评论 -
高性能mysql--高性能的索引策略(上)
独立的列作为索引最简单的就是使用独立的列作为索引了,主键,外键,唯一值的属性都是默认的索引。没有使用索引的情况以university列为索引很明显,对所需要查的单独的列明显加快了查询时间。但是独立的列作为索引使用不好也是有问题的。比如我在表中的year字段上加上索引SELECT * FROM student WHERE YEAR = 2018。查询的分析结...原创 2019-03-12 13:40:37 · 189 阅读 · 0 评论 -
高性能mysql--高性能的索引策略(中)
寻找合适的索引序列顺序这个索引顺序的问题是适用于B-tree索引中的当不需要进行排序和分组时,将选择性最高的列放在前面通常是很好的。这时候索引的作用只是用于优化where条件的查找。需要根据那些运行频率最高的查询来调整索引列的顺序,让这种情况下索引的选择性最高。比如说语句select * from payment where staff_id = 2 and customer_id =...原创 2019-03-13 16:54:22 · 206 阅读 · 0 评论