MySQL
文章平均质量分 90
逆流丶石头
这个作者很懒,什么都没留下…
展开
-
MySQL 开发
使用 utf8mb4, MySQL 在 5.5.3 之后增加了这个 utf8mb4的编码, mb4 就是 most bytes 4的意思,专门用来兼容四字节的 unicode。好在 utf8mb4 是 utf8 的超集,除了将编码改为 utf8mb4 外不需要做其他转换。在使用的时候并不是跳过 offset 行,而是取 offset + N 行,然后返回放弃前 offset行,返回 N 行。6.多表关联查询是否可以设置冗余字段,是否可以简化多表查询或分批查询。7.分而治之:把服务拆分更小力度的微服务。原创 2023-04-16 18:51:42 · 144 阅读 · 0 评论 -
MySQL 日志
error log 主要记录 MySQL 在启动、关闭或者运行过程中的错误i西南西,在MySQL 的配置文件 my.cnf 中,可以通过 log-error=/var/log/mysqld.log 执行 mysql 错误日志的位置。原创 2023-04-13 23:05:10 · 502 阅读 · 0 评论 -
MySQL 事务
是一个事务在处理过程中读取了另一个事务未提交的数据,当一个事务正在访问数据并且进行了修改,但是还没提交事务,这时另外一个事务也访问了这个数据,然后使用了这个数据,因为这个数据的修改还没提交到数据库,所以另外一个事务读取的数据就是"脏数据"TM(Transaction Manger) 事务管理器: TM 是分布式事务的协调者,TM与每个RM进行通信,负责管理全局事务,分配事务唯一标识,监控事务的执行进度,并负责事务的提交、回滚、失败恢复等。当前读:在锁定读(使用锁隔离事务) 的时候读到的最新版本的数据。原创 2023-04-13 22:35:36 · 363 阅读 · 0 评论 -
MySQL 内部技术架构
当 MySQL 接收到客户端的查询 SQL 之后,仅仅只需要对其进行相应的权限验证之后,就会通过 Query Cache 来查找结果,甚至都不需要经过 Optimizer 模块进行执行计划的分析优化,更不需要发生任何存储引擎的交互。查询缓存,如果查询缓存有命中的查询结果,查询语句就可以直 接去查询缓存中取数据。比如表缓存,记录缓存,key 缓存, 权限缓存等。由于每次建立建立需要消耗很多时间,连接池的作用就是将这些连 接缓存下来,下次可以直接用已经建立好的连接,提升服务器性能。方法1: 设置默认存储引擎。原创 2023-04-12 22:02:08 · 161 阅读 · 0 评论 -
MySQL 索引
是 InnoDB 引擎的一个特殊功能,当它注意到某些索引值被使用的非常频繁时,会在内存种基于 BTree 所有之上再创建一个哈希索引,这就让BTree索引也具有哈希索引的一些优点。每建立一个索引都要为它建立一颗 B+ 树,每一颗 B+树的每一个节点都是一个数据页,一个页默认会占用 16KB 的存储空间,一颗很大的 B+ 树由许多数据页组成,那就是很大的一片存储空间。想要的数据在B+树中,则不需要回表操作,并且查询效率很高(尽量不查询非必要字段),即覆盖索引。除了聚簇索引之外创建的一切索引,都称为。原创 2023-04-11 16:42:58 · 473 阅读 · 0 评论