
MySql
文章平均质量分 93
MySql学习
夏微凉.
第十五届蓝桥杯JavaB组国一,阿里云专家博主, 大三在读学生,计算机科学与技术专业,热爱编程和分享知识,欢迎一起交流和学习~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【MySql】数据库Undo日志介绍
redo log是事务持久性的保证,undo log是事务原子性的保证。在事务中更新数据的前置操作其实是要先写入一个undo log。原创 2025-02-06 08:53:34 · 973 阅读 · 0 评论 -
【MySql】数据库Redo日志介绍
事务有4种特性:原子性、一致性、隔离性和持久性。那么事务的四种特性到底是基于什么机制实现呢?REDO LOG 称为重做日志,提供再写入操作,恢复提交事务修改的页操作,用来保证事务的持久性。UNDO LOG 称为回滚日志,回滚行记录到某个特定版本,用来保证事务的原子性、一致性。有的DBA或许会认为 UNDO 是 REDO 的逆过程,其实不然。物理级别逻辑操作事务的回滚逆操作一致性非锁定读。原创 2025-02-05 09:35:39 · 838 阅读 · 0 评论 -
【MySql】数据库中索引失效的场景
这是因为我们需要把索引字段的取值都取出来,然后依次进行表达式的计算来进行条件判断,因此采用的就是。在使用LIKE关键字进行查询的査询语句中,如果匹配字符串的第一个字符为“%”,索引就不会起作用。在 WHERE 子句中,如果在 OR 前的条件列进行了索引,而在 OR后的条件列没有进行索引,那么索引会失效。索引提供了高效访问数据的方法,并且加快查询的速度,因此索引对查询的速度有着至关重要的影响。其实,用不用索引,最终都是优化器说了算。存储引擎的表来说,在我们没有显式的创建索引时,表中的数据实际上都是存储在。原创 2024-12-16 07:45:00 · 1042 阅读 · 0 评论 -
【MySql】MySQL 索引数据结构选择的合理性
从MySQL的角度讲,不得不考虑一个现实问题就是磁盘IO。如果我们能让索引的数据结构尽量减少硬盘的 IO 操作,所消耗的时间也就越小。可以说,磁盘的 IO 操作次数对索引的使用效率至关重要。查找都是索引操作,一般来说索引非常大,尤其是关系型数据库,当数据量比较大的时候,索引的大小有可能几个G甚至更多,为了减少索引在内存的占用,。当我们利用索引查询的时候, 不可能把整个索引全部加载到内存,只能逐一加载,那么MySQL衡量查询效率的标准就是磁盘IO次数。原创 2024-12-12 07:45:00 · 699 阅读 · 0 评论 -
【MySql】数据库索引概念及其作用详细介绍
MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构索引的本质:索引是数据结构。你可以简单理解为 “排好序的快速査找数据结构”,满足特定查找算法这些数据结构以某种方式指向数据,这样就可以在这些数据结构的基础上实现高级查找算法。原创 2024-12-10 08:00:00 · 1164 阅读 · 0 评论 -
【MySql】MVCC是如何解决幻读的? MVCC实现原理详细介绍
MVCC(Multiversion Concurrency Control),多版本并发控制。顾名思义,MVCC 是通过数据行的多个版本管理来实现数据库的并发控制。这项技术使得在InnoDB的事务隔离级别下执行一致性读操作有了保证。换言之,就是为了查询一些正在被另一个事务更新的行,并且可以看到它们被更新之前的值,这样在做查询的时候就不用等待另一个事务释放锁。MVCC 没有正式的标准,在不同的 DBMS 中 MCC 的实现方式可能是不同的,也不是普遍使用的(大家可以参考相关的 DBMS 文档)。原创 2024-12-09 07:45:00 · 2523 阅读 · 0 评论 -
【MySql】数据库的一二三范式详细介绍
本文围绕范式相关内容展开论述。先是对范式进行了总体介绍,随后列举了范式包含的具体类型。接着阐释了键与相关属性概念,在此基础上分别详细讲解了第一范式(1st NF)、第二范式(2nd NF)以及第三范式(3rd NF)。还着重探讨了反范式化,涵盖其概述、应用举例,同时分析了反范式带来的新问题以及适用场景,整体系统且全面地呈现了范式及反范式化等多方面的关键知识要点。原创 2024-12-06 07:45:00 · 2277 阅读 · 0 评论 -
【MySql】MySql表的增删查改
- 新增insert into 表(字段1, ..., 字段N) values (value1, ..., value N);-- 多行插入insert into 表(字段1, ..., 字段N) values-- 全列查询select * from 表-- 指定列查询select 字段1,字段2... from 表-- 查询表达式字段select 字段1+100,字段2+字段3 from 表-- 别名select 字段1 别名1, 字段2 别名2 from 表。原创 2023-11-06 13:32:10 · 936 阅读 · 1 评论 -
【MySql】数据库基础
- 显示-- 创建-- 使用use xxx;-- 删除常用数据类型:INT:整型DECIMAL(M, D):浮点数类型VARCHAR(SIZE):字符串类型TIMESTAMP:日期类型-- 查看show 表;-- 创建create table 表名(字段1 类型1,字段2 类型2,...-- 删除drop talbe 表名;原创 2023-10-29 16:09:30 · 239 阅读 · 0 评论