数据库
文章平均质量分 93
数据库知识记录
码畜c
这个作者很懒,什么都没留下…
展开
-
Java时区与MySQL时区不一致导致的时间不一致问题分析
中说到:MySQL 服务使用的时区会受到 jdbc 参数的影响,也就是说可能会出现:实际的数据库时区与 jdbc 参数声明的时区是不一样的。根据源代码的实现可以发现一个规律:都是先将日期根据所属时区转换为时间戳后,在根据需要转换的时区转换为最终日期。,那么表达的意义也不一样,就如北京八点与美国八点的区别。对于 Date 类型字段值的处理:将Java程序时区下的日期的时间戳,转为MySQL服务时区下的日期(对于 Date 类型字段的处理:将MySQL服务时区下的日期的时间戳,转为Java程序时区下的日期。原创 2024-02-25 13:35:48 · 1400 阅读 · 1 评论 -
Mysql 运行原理 (4) - InnoDB 事务原理
事务,就是把多个数据库操作打包成一个不可分割的整体进行执行。同时到这些操作执行后,需要保证数据的一致且可靠。-- 开启事务-- 关闭默认提交,默认开启提交:0-- 业务 SQLUPDATE users SET name = '张三-upd' WHERE name = '张三';-- 提交事务COMMIT;原创 2023-08-22 15:45:49 · 560 阅读 · 0 评论 -
Mysql 运行原理 (3) - expalin 详解
或者当遇到一些慢 SQL 时,我们想要进行优化。但又不知道导致慢的原因或者关键点在哪,所以我们需要了解慢 SQL 的执行情况。下面就主要介绍 explain 关键字的功能。原创 2023-08-17 15:05:20 · 89 阅读 · 0 评论 -
Mysql 运行原理 (2) - SQL执行原理与InnoDB读写原理
SQL 执行原理一、客户端与 Mysql Server 通过 TCP 的方式进行数据传输,可以通过下面的 SQL 查看、设置传输过程中数据包的大小:-- 查询数据包大小上限(默认 4MB)SHOW VARIABLES LIKE 'max_allowed_packet'-- 修改数据包上限SET max_allowed_packet = xxx二、当接收到 SQL 语句后,会先通过 查询缓存 进行查找。但由于性能问题,已经在 Mysql 8 版本中删除了,所以就不详细说明了。在 5.7 版本原创 2023-08-17 10:28:07 · 111 阅读 · 0 评论 -
Mysql 运行原理 (1) - InnoDB 数据存储结构
此系列博客为学习笔记,。某些更加具体细节可能会有遗漏,主要目的在于理解 mysql 整体的运行原理。后面博客如果没有特殊说明,都采用 Mysql 5.7 版本。本文主要介绍,Mysql 中的 InnoDB 存储引擎是如何在磁盘中存储表数据,又通过什么样的存储结构进行存储。原创 2023-08-17 10:27:23 · 71 阅读 · 0 评论 -
索引的数据结构:B+Tree
关于MySQL的B+Tree索引的分析,示意图中主要以主键id索引为例。原创 2022-12-12 09:12:50 · 344 阅读 · 0 评论