代码改变世界

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

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

MongoDB db.collection.explain()

2024-04-25 14:15 by abce, 2 阅读, 0 推荐, 收藏, 编辑
摘要:db.collection.explain() 封装了 explain 命令,推荐使用 db.collection.explain() 来执行 explain 命令。 db.collection.explain()返回以下方法的查询计划:aggregate()、count()、find()、remo 阅读全文

理解 MySQL 字符集级别

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

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

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

数据库性能提升终极指南

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

在副本集和分片集群上构建 MongoDB 索引

2024-04-19 13:16 by abce, 4 阅读, 0 推荐, 收藏, 编辑
摘要:1.限制 留有足够的内存来容纳工作集是非常重要的。不一定所有索引都要放在内存中。 在 v4.0 之前,索引键的限制应小于 1024 字节。从 v4.2 版开始,这一限制被取消。 索引名也是如此,在使用 fcv 4.0 及以下版本的数据库中,索引名的最大长度为 127 字节。在 db v4.2 和 f 阅读全文

MongoDB 中索引的构建阶段

2024-04-09 11:25 by abce, 8 阅读, 0 推荐, 收藏, 编辑
摘要:1.X lock 收到创建索引的请求时,会在集合上获取排他的 X 锁。该锁会停止该集合上的所有读/写操作 {"t":{"$date":"2024-03-13T05:29:35.925+00:00"},"s":"I", "c":"INDEX", "id":20438, "ctx":"conn15536 阅读全文

理解 go mod init 命令

2024-03-26 12:35 by abce, 67 阅读, 0 推荐, 收藏, 编辑
摘要:go mod init 命令是 Go 1.11 中引入的 Go 模块系统的基本组成部分。它用于创建或初始化 Go 模块,是管理 Go 项目中依赖关系和版本的一种方法。下面是关于 go mod init 的全部内容: 1.初始化 Go 模块 go mod init 命令的主要用途是初始化项目中的 Go 阅读全文

Go的可变参数函数

2024-03-26 11:08 by abce, 14 阅读, 0 推荐, 收藏, 编辑
摘要:可变函数是指可以接收可变数量的参数的函数。在 Golang 中,可以传递与函数签名中引用的类型相同的不同数量的参数。 在声明可变函数时,最后一个参数的类型前会有一个省略号"...",这表明该函数可以用任意数量的该类型参数来调用,可以是0个、1个或者多个。 这种类型的函数在不知道传递给函数的参数个数时 阅读全文

MySQL InnoDB Instant schema 变更注意点

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