MySQL:mysqldump 100M的数据导入需要几个小时?
4其乐融融 发布于 2024/01/08 01:33:33
第一次遇到这种问题,仅此记录。问题主要是一个mysqldump导出也就100来M的文件,导入居然要几个小时,更换多个实例后都很慢。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/08 01:33:33
第一次遇到这种问题,仅此记录。问题主要是一个mysqldump导出也就100来M的文件,导入居然要几个小时,更换多个实例后都很慢。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/08 01:33:31
本文主要以hash scan全表为基础进行分析,而不涉及到hash scan索引,实际上都会遇到这个问题。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/08 01:33:28
MySQL 主从复制用于多个数据库服务器之间的数据同步,它可以提供高可用性、提高数据库整体性能和吞吐量,以及可以进行数据备份和数据库恢复。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/08 01:33:26
意向锁并不能直接由开发者创建和使用,它是存在于 MySQL 中,由 MySQL 自行维护的一种协调事务加锁的机制。它在事务创建行锁和表锁时创建,在事务提交或回滚之后自动释放。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/08 01:33:23
最近在处理一个主从问题的时候,发现一个比较奇怪的现象,这里我们简单探讨一下,未考虑清楚的地方还请见谅。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/08 01:33:22
MySQL 中有行格式有三种存储方式,包括 Server 层的格式、索引元组格式(逻辑记录,tuple)、物理存储记录格式(record)。
阅读()评论(0)赞 ()
其乐融融 发布于 2024/01/08 01:33:14
不管是页分裂还是页合并,InnoDB都会在索引树上加写锁(x-latch)。在操作频繁的系统中这会是在隐患,可能会导致索引的锁竞争(index latch contention)。如果表中没有合并和分裂操作(也就是写操作),称之为“乐观(optimistic)”更新,只需要使用读锁(S)。带有合并或者分裂的操作称之为“悲观(pessimistic)”更新,使用写锁(X)。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/27 01:33:04
• 同一事务的多个实例在并发读取数据时,会看到同样的数据行(MySQL的默认事务隔离级别)。InnoDB和Falcon存储引擎通过多版本并发控制(MVCC)机制解决了不可重复读问题,存在幻读问题。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/26 01:33:10
在普通的 insert 语句里面包含多个 value 值的情况下,即使 innodb_autoinc_lock_mode 设置为 1,也不会等语句执行完成才释放锁。因为这类语句在申请自增 id 的时候,是可以精确计算出需要多少个 id 的,然后一次性申请,申请完成后锁就可以释放了。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/26 01:33:08
MySQL报错“too many connections”的原因可能有哪些呢?一起来看一下。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/20 01:33:19
本文分享十个重要的MySQL方法技巧,带读者深入了解如何优化查询、使用存储过程和触发器、创建视图以及其他实用技巧。这些技巧会对读者的MySQL开发之旅产生积极的影响。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/20 01:33:10
MySQL Shell的数据恢复操作有很多可选参数便于灵活操作,大家可以自己实操实验一下。也可以通过修改并发参数来对比其他逻辑备份工具的效率。
阅读()评论(0)赞 ()
其乐融融 发布于 2023/12/19 01:33:21
本文从一个日常开发场景出发,提出两个关键问题:代码过于繁琐,容易出错,同时开发效率低下;对性能设计关注不足,容易遗漏,产生性能问题;对于性能问题,从 MySQL B+Tree 进行推演,总结出该场景下的最佳使用实践,并将其提取为规范。
阅读()评论(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)赞 ()