转战MySQL Shell!数据库备份新姿势,轻松搞定备份操作!
18其乐融融 发布于 2023/12/14 01:33:37
MySQL8.0后续版本中主推使用MySQL Shell进行相关日常管理及维护操作,如果后续移除了MySQLdump等命令后,如何进行数据库备份等相关操作呢?本文开始进行数据库备份的操作。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/14 01:33:37
MySQL8.0后续版本中主推使用MySQL Shell进行相关日常管理及维护操作,如果后续移除了MySQLdump等命令后,如何进行数据库备份等相关操作呢?本文开始进行数据库备份的操作。
阅读()评论(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)赞 ()
其乐融融 发布于 2023/12/14 01:33:31
经过半天的探索,「发现这是MySQL优化器中,判断数据类型不匹配的比较时,MySQL 优化器会进行隐式类型转换!」下面我们一起来看看这个隐式转换,到底是怎么转换的!
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/14 01:33:26
MySQL 5.7.22 的并行复制策略在通用性上还是有保证的。当然,对于“表上没主键”和“外键约束”的场景,WRITESET 策略也是没法并行的,也会暂时退化为单线程模型。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/14 01:33:22
semi-sync在网络故障超时的情况下会退化成async,这个时候如果刚好主库掉电了,有些binlog还没有传给从库,从库无法判断数据跟主库是否一致,如果强行切换可能会导致丢数据,在金融业务场景下只能"人工智能"来做切换,服务中断时间长。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/14 01:33:19
在本文提到的大文件上传批量写入的场景下,要是追求极致性能我推荐是不启用事务的。假如在批量写入过程中发生网络波动或者数据库宕机,我们其实只需要重新新建一条通知消息,然后重新上传包含用户 id 的文件即可。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/13 01:33:59
像日志这种大数据量落库,都是新增且无修改得场景建议使用 Clickhouse 进行存储,好处是相同数据量下对比 MySQL 占用存储更少,查询速度更快,坏处就是并发查询性能比较低,相比 MySQL 使用不算那么成熟。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/13 01:33:56
对于count(*)来说,InnoDB只好把数据一行行读出来,对可见的行进行统计。因此,InnoDB不能像MyISAM引擎一样在磁盘保存数据行树。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/13 01:33:53
MySQL是一个广泛使用的开源关系数据库管理系统,它常用于各种规模的应用,从个人博客到大型企业级系统。在使用MySQL的过程中,数据备份是一项至关重要的任务,它能够确保在发生数据丢失或系统故障时,我们可以恢复和重新部署数据库。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/13 01:33:50
在MySQL数据库管理中,备份和恢复数据库是非常重要的操作。备份可以帮助我们在数据丢失或者出现其他问题时恢复数据,而恢复可以帮助我们将备份的数据重新导入到数据库中。本文将详细介绍如何备份和恢复MySQL数据库。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/13 01:33:45
LSN(Log Sequence Number,日志逻辑序列号)是单调递增的,用来对应redo log的一个个写入点,每次写入长度为length的redo log,LSN的值就会加上length。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/13 01:33:38
IGNORE 提供了一种在插入或更新时处理主键、唯一键冲突、非空约束字段未赋值、字段超长等异常时内部自动处理的方法,使得操作不因为某一行的冲突而中断,而是继续处理。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/13 01:33:35
由于存储着敏感数据,MySQL数据库正沦为网络罪犯的攻击目标。这份全面的安全指南将深入研究保护MySQL数据库的最佳实践。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/13 01:33:32
MVCC机制是通过read-view机制与undo log版本链比对机制,使得不同的事务会根据数据版本链对比规则读取同一条数据在版本链上的不同版本数据。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/13 01:33:27
在选择时间类型时,没有绝对的对与错,只有合适与不合适。要根据自己的业务需求和性能考虑来选择合适的时间类型。在保证功能满足的前提下,兼顾性能和存储空间的平衡,是一个合格的数据库设计师应该具备的技能。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/13 01:33:19
间隙锁意如其名,就是锁定符合条件但是实际不存在的记录,也就是一定的区间,防止其他事务在某个事务执行期间向该区间插入新的记录。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/12 01:33:40
带 lock in share mode 的 SQL 语句,是当前读(读最新版本的数据),因此会直接读到 1000001 这个结果,所以速度很快;而 select * from t where id=1 这个语句,是一致性读,因此需要从 1000001 开始,依次执行 undo log,执行了 100 万次回滚以后,才将 1 这个结果返回。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/12 01:33:36
本文以GaussDB数据库为平台,将详细介绍SQL中DROP、TRUNCATE和DELETE等语句的含义、使用场景以及注意事项,帮助读者更好地理解和掌握这些常用的数据库操作命令。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/12 01:33:33
InnoDB实现了四个标准的隔离级别,每一种级别都规定了一个事务中所做的修改,哪些在事务内和事务间是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/12 01:33:30
准备MySQL面试需要对数据库原理和MySQL技术栈有深入的理解。通过熟悉上述关键知识点,你将能够在面试中展现出对MySQL的专业知识和实际应用经验。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/12 01:33:24
当数据量小时,可能一页数据就够放的时候,join的成本和速度都更好。数据量大的时候确实分开查的成本更低,但是由于数据量大,造成循环的成本更多,代码执行的时间也就越长。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/12 01:33:19
慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒,默认10秒)的所有SQL语句的日志。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/12 01:33:16
在MySQL中,聚合函数主要由:count,sum,min,max,avg,这些聚合函数我们之前都学过,不再重复。这里我们学习另外一个函数:group_concat(),该函数用户实现行的合并。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/12 01:33:12
MySQL数据库使用FEDERATED引擎表表,可以实现库实例(跨服务器)的数据访问及处理,这极大的方便了数据间的关联、对比及数据治理。关于其实现原理及优劣势可以在以后的课程合集中细说,感兴趣的也可以多实验了解。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/12 01:33:05
从 MySQL 8.0.20 开始,MySQL 不再使用 Block Nested-Loop Join 算法,并且在以前使用 Block Nested-Loop Join 算法的所有情况下都使用 Hash Join 优化。
阅读()评论(0)赞 ()