数据库
文章平均质量分 65
柚子新一
互联网
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL事务(学习)
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。事务包含了4个特性ACID。原创 2024-04-16 22:19:07 · 369 阅读 · 0 评论 -
MySQL查询优化(学习)
一个SQL语句执行很慢, 如何分析?原创 2024-04-16 18:37:12 · 405 阅读 · 0 评论 -
RDS MySQL读写分离如何确保数据读取的时效性
阿里云内部网络会确保同步日志在主实例和只读实例间的实时传输,正常情况下只读实例不会有延迟产生。但受限于MySQL本身的复制机制,若同步日志的应用时间较久,会产生数据同步的延迟,这个是MySQL尚无法在技术手段上规避的问题。为减小延迟,建议您的只读实例规格不小于主实例,从而确保有足够高的性能来应用同步日志。RDS支持用户设置延迟阈值,当某个只读实例的延迟超过该阈值时,系统会不再转发任何请求至该实例。当所有只读实例均超过延迟阈值时,请求直接路由到主库,不管主库的读权重是否开启。在使用读写分离过程中,若您转载 2021-11-16 11:33:59 · 442 阅读 · 0 评论 -
MySQL的索引
索引是通过某种算法,构建出一个数据模型,用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。索引是存储引擎用来快速查找记录的一种数据结构,按照实现的方式类分,主要有Hash索引和B+Tree索引。按照功能划分,索引划为以下分类:单列索引。原创 2024-03-18 22:48:48 · 1069 阅读 · 0 评论 -
MySQL 有几种join其底层实现原理是什么?
MySQL只支持一种join算法:Nested-Loop Join(嵌套循环连接),但Nested-Loop Join有三种变种:1.Simple Nested-Loop Join:如下图,r为驱动表,s为匹配表,可以看到从r中分别取出r1、r2、......、rn去匹配s表的左右列,然后再合并数据,对s表进行了rn次访问,对数据库开销大2.Index Nested-Loop Join(索引嵌套):这个要求非驱动表(匹配表s)上有索引,可以通过索引来减少比较,加速查询。在查询时.原创 2021-11-04 10:03:35 · 227 阅读 · 0 评论 -
MySQL主从延迟分析
主从常见架构一主多从、级联复制、多主一从,主主复制。主从复制原理对于主从来说,通常的操作是主库用来写入数据,从库用来读取数据。这样的好处是通过将读写压力分散开,避免了所有的请求都打在主库上。同时通过从库进行水平扩展使系统的伸缩性及负载能力也得到了很大的提升。但是问题就来了,读从库时的数据要与主库保持一致,那就需要主库的数据在写入后同步到从库中。如何保持主库与从库的数据一致性,主库又是通过什么样的方式将数据实时同步到从库的?MySQL中主从复制时有两个很重要的日志文件: bin.原创 2021-01-11 17:57:48 · 175 阅读 · 0 评论
分享