
猿始大猩猩之Mysql
Mysql
猿始大猩猩
这个作者很懒,什么都没留下…
展开
-
mysql聚簇和非聚簇索引的区别
都是B+树的数据结构 聚簇索引:将数据存储与索引放到了一块、并且是按照一定的顺序组织的,找到索引也就找到了数 据,数据的物理存放顺序与索引顺序是一致的,即:只要索引是相邻的,那么对应的数据一定也是 相邻地存放在磁盘上的 非聚簇索引:叶子节点不存储数据、存储的是数据行地址,也就是说根据索引查找到数据行的位置 再取磁盘查找数据,这个就有点类似一本树的目录,比如我们要找第三章第一节,那我们先在这个 目录里面找,找到对应的页码后再去对应的页码看文章。 优势: 1、查询通过聚簇索引可以直接获取数据,相比原创 2022-05-19 19:24:51 · 1897 阅读 · 0 评论 -
索引设计的原则?
查询更快、占用空间更小 适合索引的列是出现在where子句中的列,或者连接子句中指定的列 基数较小的表,索引效果较差,没有必要在此列建立索引 使用短索引,如果对长字符串列进行索引,应该指定一个前缀长度,这样能够节省大量索引空间, 如果搜索词超过索引前缀长度,则使用索引排除不匹配的行,然后检查其余行是否可能匹配。 不要过度索引。索引需要额外的磁盘空间,并降低写操作的性能。在修改表内容的时候,索引会进 行更新甚至重构,索引列越多,这个时间就会越长。所以只保持需要的索引有利于查询即可。 定义有外键的数据列一定要原创 2022-05-19 19:24:35 · 291 阅读 · 0 评论 -
Mysql索引失效的场景
链接: https://blog.youkuaiyun.com/qq_63815371/article/details/124337932转载 2022-05-19 19:22:35 · 110 阅读 · 0 评论 -
mysql主从同步原理
mysql主从同步的过程: Mysql的主从复制中主要有三个线程: master(binlog dump thread)、slave(I/O thread 、SQL thread) ,Master一条线程和Slave中的两条线程。 主节点 binlog,主从复制的基础是主库记录数据库的所有变更记录到 binlog。binlog 是数据库服 务器启动的那一刻起,保存所有修改数据库结构或内容的一个文件。 主节点 log dump 线程,当 binlog 有变动时,log dump 线程读取其内容并发送给从节点原创 2022-04-12 23:34:02 · 893 阅读 · 0 评论