当前位置:首页 > 第10页

81 案例实战:陌生人社交APP的MySQL索引设计实战(一)

CarlZhou3年前 (2021-05-09)832
从今天开始,我们将会用4篇文章给大家介绍一些MySQL索引设计的实战案例,本来是想要用电商系统的场景给大家介绍索引设计的,但是在整理笔记的时候发现,电商场景的业务实在是太复杂了,可能要把电商的业务讲清楚都需要很大的篇幅,所以决定采取相对较为...

80 设计索引的时候,我们一般要考虑哪些因素呢?(下)

CarlZhou3年前 (2021-05-09)3158
今天我们最后来讲一下设计索引的时候,我们一般要考虑哪些因素。之前已经给大家讲解了索引设计时候如何根据你的查询语句来设计,让你的查询语句都能用上索引 另外还讲了字段基数的问题以及前缀索引的问题,其实就是你设计索引的时候尽量别把基数很低的字段包...

79 设计索引的时候,我们一般要考虑哪些因素呢?(中)

CarlZhou3年前 (2021-05-09)10122
今天我们继续来说一下,在设计索引的时候要考虑哪些因素。之前已经说了,你设计的索引最好是让你的各个where、order by和group by后面跟的字段都是联合索引的最左侧开始的部分字段,这样他们都能用上索引。 但是在设计索引的时候还得考...

78 设计索引的时候,我们一般要考虑哪些因素呢?(上)

CarlZhou3年前 (2021-05-09)3777
本周我们将要讲解一下设计索引的时候,我们通常应该考虑哪些因素,给哪些字段建立索引,如何建立索引,建立好索引之后应该如何使用才是最合适的。 可能有的朋友会希望尽快更新后面的内容,但是因为工作的原因的确非常忙,也很少有周末时间,目前一周三更也...

77 回表查询对性能的损害以及覆盖索引是什么?

CarlZhou3年前 (2021-05-09)10016
通过之前的学习都知道,一般我们自己建的索引不管是单列索引还是联合索引,其实一个索引就对应着一颗独立的索引B+树,索引B+树的节点仅仅包含了索引里的几个字段的值以及主键值。 即使我们根据索引树按照条件找到了需要的数据,那也仅仅是索引里的几个字...

76 当我们在SQL里进行分组的时候,如何才能使用索引?

CarlZhou3年前 (2021-05-09)9015
今天我们接着上次的内容来谈谈在SQL语句里假设你要是用到了group by分组语句的话是否可以用上索引,因为大家都知道,有时候我们会想要做一个group by把数据分组接着用count sum之类的聚合函数做一个聚合统计。 那假设你要是走一...

75 当我们在SQL里进行排序的时候,如何才能使用索引?

CarlZhou3年前 (2021-05-09)10308
之前我们已经给大家讲解了在SQL里使用where语句进行数据过滤和筛选的时候,在where语句里要如何写才能用上我们建立好的索引,其实无论是哪条规则,总之,尽可能就是从联合索引最左侧的字段开始去使用,就能用上索引树! 那么今天我们来讲一下,...

74 再来看看几个最常见和最基本的索引使用规则

CarlZhou3年前 (2021-05-09)10651
今天我们来讲一下最常见和最基本的几个索引使用规则,也就是说,当我们建立好一个联合索引之后,我们的SQL语句要怎么写,才能让他的查询使用到我们建立好的索引呢? 下面就一起来看看,还是用之前的例子来说明。 上次我们讲的是等值匹配规则,就是你wh...

73 通过一步一图来深入理解联合索引查询原理以及全值匹配规则

CarlZhou3年前 (2021-05-09)10039
73 通过一步一图来深入理解联合索引查询原理以及全值匹配规则
今天我们来通过一步一图的方式,深入理解一下多个字段组成的联合索引查询原理,以及使用索引的全职匹配的规则。 之所以讲解联合索引,那是因为平时我们设计系统的时候一般都是设计联合索引,很少用单个字段做索引,原因之前讲过,我们还是要尽可能的让索引数...

72 一个表里是不是索引搞的越多越好?那你就大错特错了!

CarlZhou3年前 (2021-05-09)883
72 一个表里是不是索引搞的越多越好?那你就大错特错了!
今天我们来稍微停一下脚步,做一个简单的关于索引知识的总结,然后再给大家分析一下索引的优点和缺点。 首先呢,我们都知道,正常我们在一个表里灌入数据的时候,都会基于主键给我们自动建立聚簇索引,这个聚簇索引大概看起来就是下面的样子。 随着我们不...