代码改变世界

随笔分类 -  MySQL

InnoDB 的锁

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

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

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

MySQL 8.4 初探

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

MySQL LIMIT 和 ORDER BY 优化

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

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

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

理解 MySQL 字符集级别

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

数据库性能提升终极指南

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

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

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

MySQL InnoDB Instant schema 变更注意点

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

MySQL 术语 : processes, threads, connections

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

MySQL 8.0 instant 添加和删除列

2024-02-20 22:12 by abce, 121 阅读, 收藏, 编辑
摘要: 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, 44 阅读, 收藏, 编辑
摘要: https://container-registry.oracle.com/ 阅读全文

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

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

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

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

MySQL 8 版本升级

2024-01-27 14:50 by abce, 164 阅读, 收藏, 编辑
摘要: 升级过程中,安装一个新版本的 MySQL 版本可能需要升级以下这些内容: mysql schema。mysql 库中的表主要分成两类:数据字典表,即存储数据库对象元数据;系统表,即存储非数据字典表,用于其它操作用途 其它 schema。内嵌的(比如performance_schema、informa 阅读全文

MySQL 的保留账号

2024-01-19 09:06 by abce, 9 阅读, 收藏, 编辑
摘要: 以下账号是 MySQL 中的保留账号,在mysql初始化的时候创建。 >select user,host,authentication_string,account_locked from mysql.user where account_locked='Y'; + + + + + | user | 阅读全文

参数 server_id 的潜在重要性

2024-01-12 20:19 by abce, 19 阅读, 收藏, 编辑
摘要: 一般情况下,server_id 被设置为一个随机数字,只是与其他副本上配置的数字不同,而且一旦设置好,以后一般就不会再查看或更改,通常这没什么问题,但如果忽略了 server_id,就可能导致在下面描述的恢复场景中出现不必要的事务跳过。 假设我们有以下拓扑结构: db2 - primary - se 阅读全文

MySQL 8 剪切或拷贝用户创建语句

2023-12-29 19:39 by abce, 18 阅读, 收藏, 编辑
摘要: 有时,查看用户创建语句并将其复制到另一个数据库会很方便。 比如在 MySQL 7 中: mysql> show create user mytest@'%'\G *************************** 1. row *************************** CREATE 阅读全文

MySQL 8.0.32 InnoDB ReplicaSet 配置和手动切换

2023-12-23 15:08 by abce, 93 阅读, 收藏, 编辑
摘要: 1.环境准备 主库:192.168.137.4 mytest3 从库:192.168.137.5 mytest4 MySQL: 8.0.32 2.配置 ReplicaSet 实例 启动 mysql shell # mysqlsh --uri root@localhost --socket=/abce 阅读全文
1 2 3 4 5 ··· 15 下一页