MySQL
MySQL学习
程序员爱何
菜鸟一个
展开
-
MySQL索引
空间换时间 MySQL每次读取都是16KB的数据 若加了索引 若主键是int(4个字节)(指针占6个字节) 第一层 16KB/(4+6)==1638 第二层 1638*1638=2683044 第三次 2683044*16=42928704 这里的16 是假设每一条数据占1KB 索引只是一种数据结构 全表扫描 :从叶子节点从左往右一直扫描 走索引: 从B+树从上往下一直扫描 InnoDB 里面 的回表: 建立联合索引时,查到最后末子节点,是主键,然后回表在主键索引里面查 范围.原创 2022-03-10 23:00:49 · 990 阅读 · 1 评论 -
对binlog、redo log、undo log的理解
日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志,查询日志,慢查询日志,事务日志,二进制日志几大类。作为开发重点需要关注: 二进制日志(binlog) 事务日志(redo log 、undo log) binlog binlog 用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。binlog 是mysql的逻辑日志,并且由server层进行记录,使用任何存储引擎的mysql数据库都会记录binlog日志。 逻辑日志:可以原创 2022-02-26 12:04:09 · 645 阅读 · 0 评论 -
@JsonFormat(pattern=“yyyy-MM-dd HH:mm:ss“)与北京时间多了8小时
将yml文件的数据库连接修改 url: jdbc:mysql://127.0.0.1:3306/seckill?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true 时区改为Asia/Shanghai原创 2022-01-15 20:57:23 · 715 阅读 · 0 评论 -
【MySQL学习 索引详解】
索引 MySQL官方对索引(index)的定义为 “帮助MySQL高效获取数据的数据结构”。提取句子主干,就可以得到索引的本质:‘索引是数据结构’ MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引 索引的分类 在一个表中,主键索引只能有一个,唯一索引有多个 主键索引(PRIMARY KEY) 唯一的标识,不可重复原创 2021-09-15 20:47:44 · 89 阅读 · 0 评论