
MySQL
文章平均质量分 95
MySQL
lcn29
lcn29.github.io
展开
-
【MySQL】记一次 SQL 优化
基于这种情况, 这张大表中的未发送的数据量和远远小于已发送的数据量, 同时平时查询的时候也都几乎是查询未发送的, 这时候就可以给这个枚举值字段加上索引, 因为通过未发送这种情况可以筛选掉很多的数据量。通过 char_column_3 in 查询出来的数据为 (1, 1), (1,3), (1,5), (2, 2), (3, 3), 可以发现是按照 char_column_3 排序好了。这时 InnoDB 内部的设计, 将删除的数据的位置标记为删除的, 后续有新的数据新增进来时, 就复用这个位置。原创 2024-06-26 16:59:12 · 1025 阅读 · 1 评论 -
【MySQL】事务
事务是数据库管理系统 (DBMS) 执行过程中的一个逻辑单位, 由一个有限的数据库操作序列构成, 这些操作要么都做, 要么都不做, 是一个不可分割的工作单位。事务是数据库最小的工作单元, 是不可以再分的, 可能包含了一个或者一系列的 DML 语句。原创 2024-03-15 10:42:17 · 1035 阅读 · 0 评论 -
【MySQL】锁信息
MySQL 锁(Lock)是数据库管理系统用于管理并发访问的一种机制。在多用户同时访问数据库的环境下,可能会出现多个事务同时对相同的数据进行读取或写入操作,为了保证数据的一致性和完整性,需要使用锁来控制对数据的访问。在并发环境下,当多个事务试图同时访问相同的数据时,锁可以确保只有一个事务能够成功地获取对数据的访问权限,其他事务需要等待或被阻塞,直到获得相应的锁为止。锁的主要作用是防止多个事务同时对同一数据进行不一致的修改,从而避免数据的丢失、错误或混乱。原创 2024-03-14 20:06:30 · 1612 阅读 · 0 评论 -
【MySQL】InooDB 索引实现
维基百科对数据库索引的定义:数据库索引是数据库管理系统(DBMS)中的一个排序数据结构, 以协助快速查询和更新数据库表中的数据。MongoDB对索引的定义:索引是一种特殊的数据结构, 以有序和便于遍历的形式存储数据集合中特定字段或一组字段的值。索引条目的排序支持有效的相等匹配和基于范围的查询操作。理解:数据库表中的数据以文件的形式存放在磁盘上, 每一行数据都有其磁盘地址。如果没有索引, 要从表中检索一条数据, 只能依次遍历整张表的数据, 直到找到这条数据。原创 2023-12-15 22:04:15 · 1261 阅读 · 0 评论 -
【MySQL 索引】like “%XX“ 和 like “XX%“ 的特殊情况
[MySQL] like “%XX” 和 like “XX%” 的特殊情况在 MySQL 的 InnoDB 的情况下,对某一建过索引的列进行 like 模糊查询时like “%XX” 是不会走索引的like “XX%” 还是会走索引的但是还是存在一些特殊的情况,MySQL 的底层会帮我们优化,使上面的 2 条结论变成 不一定。表结构 SQLCREATE TABLE `test...原创 2020-03-23 18:22:53 · 2568 阅读 · 1 评论