MySQL
文章平均质量分 68
讲解MySQL的基本操作
lliuhao--
贵在坚持
展开
-
MySQL行锁、表锁&间隙锁
事务隔离级别的实现原理:锁原创 2023-05-09 14:19:39 · 848 阅读 · 0 评论 -
MySQL事务
一个事务是由一条或者多条对数据库操作的SQL语句所组成的一个不可分割的单元,只有当事务中的所有操作都正常执行完啦,整个事务才会被提交给数据库;如果有部分事务处理失败,那么事务就要回退到最初的状态,因此,事务要么全部成功,要么全部失败。原创 2023-05-05 11:04:57 · 200 阅读 · 0 评论 -
MySQL索引的底层实现原理
数据库索引是存储在磁盘上的,当数据量大时,就不能把整个索引全部加载到内存了,只能逐一加载每一个磁盘块(对应索引树的节点),索引树越低,越“矮胖”,磁盘IO次数就少MySQL支持两种索引,一种的B-树索引,一种是哈希索引,大家知道,B-树和哈希表在数据查询时的效率是非常高的。这里我们主要讨论一下MySQL InnoDB存储引擎,基于B-树(但实际上MySQL采用的是B+树结构)的索引结构。原创 2023-05-05 10:05:58 · 797 阅读 · 0 评论 -
MySQL索引概述
当表中的数据量到达几十万甚至上百万的时候,SQL查询所花费的时间会很长,导致业务超时出错,此时就需要用索引来加速SQL查询。由于索引也是需要存储成索引文件的,因此对索引的使用也会涉及磁盘I/O操作。如果索引创建过多,使用不当,会造成SQL查询时,进行大量无用的磁盘I/O操作,降低了SQL的查询效率,适得其反,因此掌握良好的索引创建原则非常重要!原创 2023-05-04 21:30:48 · 969 阅读 · 0 评论 -
explain结果字段分析
primary:一个需要union操作或者含有子查询的select,位于最外层的单位查询的select_type即为primary且只有一个。union result:包含union的结果集,在union和union all语句中,因为它不需要参与查询,所以id字段为null。ref:常见于辅助索引的等值查找,或者多列主键、唯一索引中,使用第一个列之外的列作为等值查找会出现;union:union连接的两个select查询,除了第一个表外,第二个以后的表的select_type都是union。原创 2023-05-04 21:15:16 · 622 阅读 · 0 评论 -
MySQL存储引擎
直接影响表的结构、数据、索引等内容的存储方式不支持事务、也不支持外键,索引采用非聚集索引,其优势是,以selectinsert为主的应用基本上都可以使用这个存储引擎来创建表。MyISAM的表在磁盘上存储成3个文件,其文件名都和表明相同,扩展名分别是:.frm(存储表定义).MYD(MYData,存储数据).MYI(MYIndex,存储索引)存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全,支持自动增长列,外键等功能,索引采用聚集索引。原创 2023-05-04 21:02:12 · 677 阅读 · 0 评论 -
MySQL连接查询
在多表联合查询时,为了减少查询的次数,使用连接查询可以一次查询多个相关联表的数据。MySQL连接查询:分为内连接查询和外连接查询。其中外连接查询又分成left连接查询和right连接查询。下午为两张数据库表,表1和表2。left连接查询right连接查询。原创 2023-05-04 20:47:22 · 1015 阅读 · 0 评论 -
MySQL核心SQL
SQL是结构化查询语言(Structure Query Language)SQL主要可划分为以下3个类别:DDL(Data Definition Languages)语句数据定义语言,这些语句定义了不同的数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括create、drop、alter等DML(Data Manipulation Language)语句。原创 2023-04-28 14:22:30 · 55 阅读 · 0 评论 -
MySQL分页查询、排序、分组
因为sex是没有添加索引的,下面命令会默认查找表里所有的 sex=‘M’ 的内容,所以默认会遍历整张表。在查询时效率主要低在偏移(offset)所花的时间上,所以在分页查询时,可使用主键id进行辅助查询,可大大提高搜索效率。其中id为当前表的主键,提升limit分页查询的效率,优化在limit的偏移量(offset)的搜索。如果经常对age进行排序查询时,可以通过加索引的方式,显著提升效率。无索引:使用 filesort排序,速度较慢,且需要回表。,遇到满足条件即停止搜索,可提高SQL搜索效率。原创 2023-04-28 14:21:59 · 167 阅读 · 0 评论 -
关系型数据库范式
应用数据库范式的好处归结为三点:1. 减少数据冗余(这是最主要的好处) 。2. 消除异常(插入异常,更新异常,删除异常)。3. 让数据组织的更加和谐。但是数据库范式绝对不是越高越好,范式越高,意味着表越多,多表联合查询的机率就越大,SQL的效率就变低原创 2023-04-26 14:53:07 · 109 阅读 · 0 评论 -
数据库完整性约束
主键约束、自增键约束、唯一键约束、非空约束、默认值约束、外键约束原创 2023-04-26 10:19:54 · 130 阅读 · 0 评论