![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 70
明天会更好new
冲
展开
-
数据库优化之中间表
数据库优化之使用中间表原创 2022-04-29 11:23:41 · 1758 阅读 · 0 评论 -
MySQL(3)主键索引、非主键索引以及SQL语句中如何利用索引的
MySQL(3)主键索引、非主键索引以及SQL语句中如何利用索引的在之前写的MySQL(1)里面介绍了mysql的数据是以B+Tree的数据结构存储的,存在ibd文件里面,那篇说实话写的不好,这篇再细说一下索引。主键索引——》MySQL中数据是怎么存的MySQL在5.5以后使用InnoDB为默认存储引擎,在InnoDB中主键索引为聚簇索引,什么是聚簇索引呢?就是索引和数据存在一起,在InnoDB中主键索引和数据构成B+Tree。在叶子结点是存的这一行数据,非叶子节点存的是主键的值。然后说一下MyI原创 2021-07-12 11:03:00 · 671 阅读 · 0 评论 -
MySQL(2):要水平分表 吗?
MySQL(2):要水平分表 吗?前言昨天困扰了我一阵,要做一个背单词app,其中单词表有10w+数据,对于我这个每见识的可是兴奋了一会,想要不要水平分表啊这可是“大数据量啊”。答案当然是不用,但是其他表确实在日后需要水平分表!什么情况下水平分表水平分表就是一个表装的数据太多了,查起来非常慢,即使是弄好所以还是非常慢!那就水平分表吧!但是注意水平分表不要轻易的分!可以算是重型武器了,别干杀鸡用牛刀的事!数据量在1000w以上再考虑水平分表!!!而且一定是索引啥的都不管用了再分表,你问为啥,那你说原创 2021-06-13 10:38:44 · 18982 阅读 · 3 评论 -
MySQL(1):索引、B+树和数据是啥关系?
MySQL(1):索引、B+树和数据是啥关系?索引和数据的关系就是目录和具体的书页的关系,只是在搜索的时候起作用;这句话没有任何问题,但是看下一句话:每个索引在InnoDB里面对应一棵B+树,数据库的数据是存在B+树里面的?这就糊涂了,一个索引对应一棵B+树,数据又存在B+树里面,那多建几个索引就要多建几棵树,那数据岂不是也要复制几份?并不会!!!直接用大佬的图了,数据是在磁盘里面的可以说是死的,不会因为多几个索引就复制几份!!!mysql是怎么存储数据的?数据存在磁盘的一个文件里面——》ibd原创 2021-06-13 09:07:34 · 360 阅读 · 0 评论