![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Sql
文章平均质量分 80
学习、记录、分享、优化。
Q.E.D.
放弃亦是坚持,坚持亦是放弃。
展开
-
MySQL - 数据库的监控方式
任何东西不应过重关注其外表,要注重内在的东西,往往绚丽的外表下会有对应的负担和损耗。mysql 数据库的监控支持通过 SQL 方式从 performance_schema 库中访问对应的表数据,前提是初始化此库并开启监控数据写入。对于监控而言,不在于手段的多样性,而需要明白监控的本质,以及需要的监控项内容,找到符合自身项目特色的监控方式。在选择监控工具对 mysql 监控时,需要关注监控工具本身对于数据库服务器的消耗,不要影响到其自身的使用。...原创 2022-08-18 07:30:00 · 40507 阅读 · 0 评论 -
MySQL - MySQL查询语句的执行过程
需要从数据库检索某些符合要求的数据,我们很容易写出 Select A B C FROM T WHERE ID = XX 这样的SQL,那么当我们向数据库发送这样一个请求时,数据库到底做了什么?我们今天以MYSQL为例,揭示一下MySQL数据库的查询过程,并让大家对数据库里的一些零件有所了解。1、MYSQL架构MySQL 主要可以分为 Server 层和存储引擎层。Server层包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图.转载 2022-04-21 19:55:55 · 79449 阅读 · 1 评论 -
MySQL - 主从延迟、读写分离 7 种解决方案
我们都知道互联网数据有个特性,大部分场景都是 读多写少,比如:微博、微信、淘宝电商,按照 二八原则,读流量占比甚至能达到 90%结合这个特性,我们对底层的数据库架构也会做相应调整。采用 读写分离处理过程: 客户端会集成 SDK,每次执行 SQL 时,会判断是写或读操作 如果是写SQL,请求会发到主库 主数据库执行SQL,事务提交后,会生成binlog,并同步给从库 从库通过 SQL 线程回放binlog,并在从库表中生成相应数据 ...转载 2022-04-13 18:16:45 · 83199 阅读 · 0 评论 -
MySQL - binlog、redo log、undo log详解
日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志(binlog)和事务日志(包括redo log和undo log),本文接下来会详细介绍这三种日志。1、bin logbinlog用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。binlog是mysql的逻辑日志,并且由Server层进行记录,使...转载 2021-11-09 22:25:52 · 181205 阅读 · 0 评论 -
数据库架构(如何设计一个关系型数据库 )
其实,设计一个数据库,就和设计一款软件差不多,也是要拆分成各个模块(模块划分能力)存储(文件系统)将数据持久化到磁盘中程序实例对存储进行逻辑上的管理存储管理:数据的逻辑关系与物理关系映射管理 缓存机制:优化执行效率 SQL解析:解析sql语句 日志管理:记录操作 权限划分:进行多用户管理 容灾机制:灾难恢复模块 索引管理:优化数据查询效率 锁管理:使数据库支持并发操作...原创 2021-03-29 22:27:58 · 208292 阅读 · 0 评论