
MySQL
文章平均质量分 74
MySQL
JiaHao汤
Java领域高质量文章创作博主
展开
-
MySQL 中常见的索引失效场景
在 MySQL 中,索引失效会导致查询性能下降,以下是常见的索引失效场景。原创 2025-04-30 08:30:00 · 1250 阅读 · 0 评论 -
MySQL 全局锁:全量备份数据要怎么操作?
全局锁的最常见使用场景是进行全量逻辑备份。在进行全量逻辑备份时,为了保证备份数据的一致性,需要确保在备份过程中数据不会被修改。加全局锁可以防止其他事务对数据进行更新,从而保证备份的数据是一个时间点上的一致性副本。例如,一个电商系统,要对商品信息、订单信息等全量数据进行备份,使用全局锁可以避免在备份期间有新的订单产生或商品信息被修改,保证备份数据的准确性。原创 2025-04-19 08:30:00 · 576 阅读 · 0 评论 -
MySQL 调优:怎么分析不同类型 SQL 执行的频率?
在 MySQL 中,`show status` 命令用于显示各种服务器状态信息,它返回的是 MySQL 服务器当前的状态变量值。可以使用该命令获取不同类型 SQL 语句执行的相关计数,从而推断其执行频率。原创 2025-04-15 08:30:00 · 504 阅读 · 0 评论 -
数据库事务的 ACID 四大特性
事务有 ACID 四大特性,分别是 Atomicity(原子性)、Consistency(一致性)、Isolation(隔离性)、Durability(持久性),ACID 即四个英文单词的首字母。原创 2025-04-06 08:30:00 · 1042 阅读 · 0 评论 -
MySQL 中 COUNT(*)、COUNT(1)、COUNT(字段) 有什么区别?
在 MySQL 中统计数据表的行数可以使用三种方式,分别是 `SELECT COUNT(*)`、`SELECT COUNT(1)`、`SELECT COUNT(字段)`,那么三者之间有什么区别呢?原创 2025-04-02 08:30:00 · 375 阅读 · 0 评论 -
MySQL 中常用的日期和时间类型
MySQL 有多种表示日期和时间的数据类型(在不同版本中支持的日期与时间类型可能有所差异),其中常用的日期和时间类型有 `TIME`、`DATE`、`DATETIME`、`TIMESTAMP` 四种类型。以下是对 `TIME`、`DATE`、`DATETIME`、`TIMESTAMP` 四种常用日期和时间类型的存储格式、范围、占用字节及说明。原创 2025-04-01 08:30:00 · 874 阅读 · 0 评论 -
MySQL 调优:怎么分析 SQL 的执行耗时?
当某些 SQL 执行时间较长,但并未达到慢查询日志设置的查询阈值,从而导致这些 SQL 未被记录。以上情况说明仅仅使用慢查询日志是远远不够的,可以 `show profiles` 命令手动分析 SQL 执行情况,而并不仅仅通过慢查询日志来被动观察。原创 2025-03-28 08:30:00 · 685 阅读 · 0 评论 -
MySQL 子查询为什么慢?如何优化子查询?
使用子查询可以一次性的完成很多逻辑上需要多个步骤才能完成的 SQL 操作,同时也可以避免事务或者表锁死,并且子查询的编写也很容易。在 MySQL 中,可以通过使用连接(JOIN)查询来替代子查询。原创 2025-03-27 08:30:00 · 633 阅读 · 0 评论 -
MySQL 主从同步数据一致性问题解决方案
MySQL 官方提供的主从同步数据方案按照数据一致性从弱到强来进行划分有 3 种,分别是异步复制、半同步复制、组复制。另外,除了 MySQL 官方提供的技术,通过第三方技术或中间件(如 Mycat)也可以解决 MySQL 主从架构下的数据同步问题。原创 2025-03-26 08:30:00 · 1203 阅读 · 0 评论 -
MySQL 主从架构是什么?主从之间是怎么同步数据的?
除了缓存架构外,在实际场景中,应用对 MySQL 数据库而言都是 “读多写少”,通常情况下都是对 MySQL 数据库读取数据的压力比较大,所以有一个思路就是采用 MySQL 数据库集群的方案。集群即通过主从架构,对 MySQL 数据库进行读写分离,这样同样可以提升数据库的并发处理能力。但需要注意的是,并不是所有的应用都需要对数据库进行主从架构的设置,因为毕竟设置架构本身是有成本的。原创 2025-03-25 08:30:00 · 1127 阅读 · 0 评论 -
MySQL 调优:查询慢除了索引还能因为什么?
Buffer Pool 太小也会导致 MySQL 查询慢的问题。在前文提到的 InnoDB 存储引擎中里有一层内存 Buffer Pool,Buffer Pool 通过缓存磁盘数据用于加速查询,如果 Buffer Pool 越大,那么 Buffer Pool 中能够存放的数据页就越多,相应的 SQL 查询时就更可能命中 Buffer Pool,那么 MySQL 查询速度自然更快。原创 2025-03-22 16:27:05 · 1659 阅读 · 0 评论 -
MySQL 中的 SQL 执行流程(5.7 之前的版本)
当执行一条查询 SQL 时,MySQL 5.7 之前的版本的 SQL 执行流程可以用下图进行概括。原创 2025-03-02 15:30:00 · 1191 阅读 · 0 评论