其乐融融的IT技术小站

数据库

MySQL

MySQL Repeatable-Read 实现的一些误解

0

其乐融融 发布于 2023/12/14 01:33:35

对于 first-committer-wins 的定义, 在si 模式下, 如果在Start-Timestamp -> Commit-Timestamp 这之间如果有其他的trx2 修改了当前trx1 修改过的内容, 并且在trx1 提交的时候, trx2 已经提交了. 那么trx1 就会abort, 这个叫first-committer-wins。

阅读()评论(0)赞 ()

MySQL

MySQL:从MySQL看主从架构高可用性实现

2

其乐融融 发布于 2023/12/14 01:33:22

semi-sync在网络故障超时的情况下会退化成async,这个时候如果刚好主库掉电了,有些binlog还没有传给从库,从库无法判断数据跟主库是否一致,如果强行切换可能会导致丢数据,在金融业务场景下只能"人工智能"来做切换,服务中断时间长。

阅读()评论(0)赞 ()

MySQL

线上业务优化之案例实战

2

其乐融融 发布于 2023/12/14 01:33:19

在本文提到的大文件上传批量写入的场景下,要是追求极致性能我推荐是不启用事务的。假如在批量写入过程中发生网络波动或者数据库宕机,我们其实只需要重新新建一条通知消息,然后重新上传包含用户 id 的文件即可。

阅读()评论(0)赞 ()

MySQL

线上优化之案例实战,你学会了吗?

1

其乐融融 发布于 2023/12/13 01:33:59

像日志这种大数据量落库,都是新增且无修改得场景建议使用 Clickhouse 进行存储,好处是相同数据量下对比 MySQL 占用存储更少,查询速度更快,坏处就是并发查询性能比较低,相比 MySQL 使用不算那么成熟。

阅读()评论(0)赞 ()

MySQL

MySQL命令行备份数据库的关键步骤

1

其乐融融 发布于 2023/12/13 01:33:53

MySQL是一个广泛使用的开源关系数据库管理系统,它常用于各种规模的应用,从个人博客到大型企业级系统。在使用MySQL的过程中,数据备份是一项至关重要的任务,它能够确保在发生数据丢失或系统故障时,我们可以恢复和重新部署数据库。

阅读()评论(0)赞 ()

MySQL

如何备份和恢复MySQL数据库?mysqldump用法

3

其乐融融 发布于 2023/12/13 01:33:50

在MySQL数据库管理中,备份和恢复数据库是非常重要的操作。备份可以帮助我们在数据丢失或者出现其他问题时恢复数据,而恢复可以帮助我们将备份的数据重新导入到数据库中。本文将详细介绍如何备份和恢复MySQL数据库。

阅读()评论(0)赞 ()

MySQL

MySQL:为什么查询一行数据也要花费上百毫秒

13

其乐融融 发布于 2023/12/12 01:33:40

带 lock in share mode 的 SQL 语句,是当前读(读最新版本的数据),因此会直接读到 1000001 这个结果,所以速度很快;而 select * from t where id=1 这个语句,是一致性读,因此需要从 1000001 开始,依次执行 undo log,执行了 100 万次回滚以后,才将 1 这个结果返回。

阅读()评论(0)赞 ()

MySQL

MySQL查询,是 join性能好,还是in一下更快呢?

16

其乐融融 发布于 2023/12/12 01:33:24

当数据量小时,可能一页数据就够放的时候,join的成本和速度都更好。数据量大的时候确实分开查的成本更低,但是由于数据量大,造成循环的成本更多,代码执行的时间也就越长。

阅读()评论(0)赞 ()

MySQL

MySQL的常用函数,你学会几个?

0

其乐融融 发布于 2023/12/12 01:33:16

在MySQL中,聚合函数主要由:count,sum,min,max,avg,这些聚合函数我们之前都学过,不再重复。这里我们学习另外一个函数:group_concat(),该函数用户实现行的合并。

阅读()评论(0)赞 ()

MySQL

MySQL数据库如何实现跨服务器访问数据

4

其乐融融 发布于 2023/12/12 01:33:12

MySQL数据库使用FEDERATED引擎表表,可以实现库实例(跨服务器)的数据访问及处理,这极大的方便了数据间的关联、对比及数据治理。关于其实现原理及优劣势可以在以后的课程合集中细说,感兴趣的也可以多实验了解。

阅读()评论(0)赞 ()

MySQL

一文弄懂Join语句优化

12

其乐融融 发布于 2023/12/12 01:33:05

从 MySQL 8.0.20 开始,MySQL 不再使用 Block Nested-Loop Join 算法,并且在以前使用 Block Nested-Loop Join 算法的所有情况下都使用 Hash Join 优化。

阅读()评论(0)赞 ()