代码改变世界

随笔分类 -  MySQL

重启失败的 pt-online-schema-change 任务

2024-06-19 17:12 by abce, 58 阅读, 收藏, 编辑
摘要: 从 Percona Toolkit 3.6.0 开始,如果 pt-online-schema-change 被中断,你可以重新恢复它。 要重启任务,需要知道它在哪里失败了。这就是为什么第一个必须使用的选项是 -history。它指示 pt-online-schema-change 将进度存储在历史表 阅读全文

MySQL Shell 的简单使用

2024-06-06 11:10 by abce, 172 阅读, 收藏, 编辑
摘要: util.dumpTables():导出表 util.dumpSchemas():导出单个或多个 schema util.dumpInstance():导出整个实例 util.dumpTables()的使用 语法: util.dumpTables(schema, tables, outputUrl[ 阅读全文

pt-online-schema-change 在线无缝修改表

2024-06-04 16:48 by abce, 178 阅读, 收藏, 编辑
摘要: pt-online-schema-change 支持在不妨碍读写操作的情况下修改表的结构。这种方法允许管理员无缝地修改表,同时保持数据的完整性,并最大限度地减少中断。为了完成在线修改的目标,pt-online-schema-change 工具遵循定义明确的步骤: ·创建空副本: pt-online- 阅读全文

MySQL Shell 调用外部脚本

2024-05-31 09:01 by abce, 78 阅读, 收藏, 编辑
摘要: 使用 CLI 工具时,打错命令很容易纠正。不过,在 MySQl Shell 中工作时,命令可能会更长、更复杂。以下是运行 MySQL Document Store 的一个例子。 db.scores.find("year(date) = 2023").fields(['lastName', 'firs 阅读全文

InnoDB 的锁

2024-05-10 11:03 by abce, 27 阅读, 收藏, 编辑
摘要: 共享锁和排它锁 InnoDB 实现的标准的行级锁有两种类型:共享锁(S)和排它锁(X)。其中,共享锁支持事务持有该锁来读取行记录;排它锁支持事务持有该锁对行记录做更新或者删除操作。 如果事务 T1 对行 r 持有共享(S)锁,那么来自不同事务 T2 对行 r 的锁请求将按如下方式处理: ·T2 对 阅读全文

MySQL 8.4 LTS--InnoDB 新的默认设置

2024-05-09 14:28 by abce, 336 阅读, 收藏, 编辑
摘要: MySQL 8.4 版本最终删除了大量过期设置,并修改了多个 InnoDB 变量的默认值,以适应当前的工作负载和硬件规格。其中修改了 20 个 InnoDB 变量的默认值! ·innodb_buffer_pool_in_core_file 之前的值是 on;现在的值on,但是如果支持 madv_do 阅读全文

如何选择配置 MySQL innodb_log_file_size

2024-05-04 13:42 by abce, 506 阅读, 收藏, 编辑
摘要: 配置 InnoDB 的 redo 空间大小是写密集型工作负载最重要的配置选项之一。不过,这需要权衡利弊。配置的 redo 空间越大,InnoDB 就能更好地优化写 IO。不过,增加 redo 空间也意味着在系统断电或因其他原因崩溃时需要更长的恢复时间。 对于特定的 innodb_log_file_s 阅读全文

MySQL 8.4 初探

2024-05-03 22:05 by abce, 1197 阅读, 收藏, 编辑
摘要: MySQL 8.4 现已正式发布,这是一个具有重大意义的版本,因为它被指定为长期支持(LTS)版本。LTS 软件的引入意味着 MySQL 8.0.34+ 将成为一个仅修复错误的版本。 创新版本可能每季度发布一次,新的长期支持版本大约每两年发布一次。8.4 版本将持续到 2026 年初。但请记住,将它 阅读全文

MySQL LIMIT 和 ORDER BY 优化

2024-04-27 15:20 by abce, 1688 阅读, 收藏, 编辑
摘要: MySQL LIMIT 子句 MySQL LIMIT 子句是控制 SELECT 语句返回行数的重要工具。通过指定从结果集中获取的最大行数,它可以让你处理数据子集,尤其是在涉及大表的情况下。该功能可提高查询性能,并通过只获取必要的行来优化资源使用。 MySQL LIMIT 子句的语法 MySQL 中的 阅读全文

提高MySQL数据库性能的关键技巧

2024-04-26 10:58 by abce, 147 阅读, 收藏, 编辑
摘要: 虽然 MySQL 性能调优没有灵丹妙药,但有几个方面可以在前期重点关注,可以显著提高 MySQL 的性能。 根据运行的 MySQL 版本,本篇文章中使用的某些默认值可能与你安装的版本不同,但前提仍然大致相同。 MySQL性能调优有哪些好处? MySQL性能调优为有效的数据库管理和优化提供了几大优势。 阅读全文

理解 MySQL 字符集级别

2024-04-23 11:09 by abce, 53 阅读, 收藏, 编辑
摘要: 以下是以前的一些笔记,汇总一下。 MySQL--迁移到uft8mb4需要考虑的事项 MySQL8.0中utf8mb4的强大:释放多语言数据的全部潜能 MySQL如何使用字符集配置选项 在讨论字符集时,通常会伴随以下一些问题: ·修改 MySQL Server 的字符集是否会影响已有库和表 ·修改库的 阅读全文

MySQL如何使用字符集配置选项

2024-04-22 11:26 by abce, 204 阅读, 收藏, 编辑
摘要: MySQL中与character_set有关的配置选项有8个,分别是: mysql> show variables like 'character_set%'; + + + | Variable_name | Value | + + + | character_set_client | utf8mb 阅读全文

数据库性能提升终极指南

2024-04-22 11:25 by abce, 306 阅读, 收藏, 编辑
摘要: 数据库性能为何如此重要 当应用突然变慢,甚至崩溃时,这往往是数据库在幕后挣扎的迹象。应用能否顺利运行取决于数据库的性能。数据库一旦出现问题,其他一切都会受到影响,包括: ·用户体验: 应用的速度和响应能力在很大程度上取决于底层数据库的性能。缓慢的数据库会导致响应延迟和令人沮丧的用户体验,从而有可能将 阅读全文

MySQL InnoDB Instant schema 变更注意点

2024-03-21 09:55 by abce, 53 阅读, 收藏, 编辑
摘要: 在 MySQL 8.0.12 中为 DDL 引入了新的算法,在修改表的定义的时候不会阻塞。第一个 instant 操作是在表的最后增加一个列,这是腾讯游戏团队贡献的。在 8.0.29 中,官方增加在任意位置增加或删除列的 instant 操作。 本文要讲的是盲目使用该特性会带来的危害。 默认算法 从 阅读全文

MySQL 术语 : processes, threads, connections

2024-03-19 17:04 by abce, 200 阅读, 收藏, 编辑
摘要: MySQL 是单进程、多线程架构。通常说的连接(connections)是指TCP/IP连接。每个连接对应一个专用的线程。但是这些线程有时候被叫做进程,有时候被当作连接。这也是为什么processes, threads, connections三者会让人产生混淆的原因。 MySQL 确实是一个单进程 阅读全文

MySQL 8.0 instant 添加和删除列

2024-02-20 22:11 by abce, 632 阅读, 收藏, 编辑
摘要: MySQL 8.0.12 开始, 以下的 alter table 操作支持 ALGORITHM=INSTANT 算法: 1.添加新的列。即 instant add column 2.添加或者删除虚拟列 3.添加或者删除列的默认值 4.修改 enum、set 类型列的定义 5.修改索引类型 6.重命名 阅读全文

MySQL 官方的容器镜像地址

2024-02-19 09:38 by abce, 177 阅读, 收藏, 编辑
摘要: https://container-registry.oracle.com/ 阅读全文

关于云原生数据库,你需要了解的一切

2024-02-19 09:37 by abce, 280 阅读, 收藏, 编辑
摘要: 学习一下云原生数据库。原文请移步:https://www.percona.com/blog/what-is-a-cloud-native-database/ 云原生数据库不仅仅是一个碰巧位于云上的数据库;它从底层开始构建,以充分发挥云计算的潜力。与只适合在云上运行的传统数据库不同,云原生数据库旨在与 阅读全文

MySQL 添加主键减少磁盘空间的使用

2024-02-18 17:25 by abce, 57 阅读, 收藏, 编辑
摘要: 测试使用的版本:MySQL 8.0.32 时至今日的 MySQL 8.3.0,默认都是不需要在定义表的时候定义主键。不过 Group Replication 和 Percona XtraDB Cluster (PXC) 缺省不支持没有主键的表。表缺少主键会有很多负面的性能影响,最大的确定是影响复制的 阅读全文

MySQL 8 版本升级

2024-01-27 14:49 by abce, 707 阅读, 收藏, 编辑
摘要: 升级过程中,安装一个新版本的 MySQL 版本可能需要升级以下这些内容: mysql schema。mysql 库中的表主要分成两类:数据字典表,即存储数据库对象元数据;系统表,即存储非数据字典表,用于其它操作用途 其它 schema。内嵌的(比如performance_schema、informa 阅读全文
上一页 1 2 3 4 5 6 ··· 16 下一页
点击右上角即可分享
微信分享提示