![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 84
宣布无人罪
人的一生有三次成长,第一次,是明白世界上的事,有对与错;第二次,是明白世界上的事不只有对与错;第三次,是明白了事情的对错之后,仍然可以坚定的去做你认为对的事!
展开
-
MySQL中的聚簇索引与非聚簇索引
此外,非聚簇索引还会增加对数据库的维护开销,因为当数据行发生变化(如插入、删除、更新)时,索引也需要进行相应的更新操作,这会影响到数据库的性能。:在非聚簇索引中,索引本身和实际数据行的物理存储是分开的,索引键值的存储顺序与数据行的存储顺序无关。:如果我们在学号列上创建了聚簇索引,那么数据行将按照学号的顺序进行存储,学号本身就是索引的顺序。那么索引的存储顺序与数据行的存储顺序无关,即索引键值的顺序并不影响数据行的实际存储位置。:在聚簇索引中,索引本身就是数据行的物理存储顺序,数据行按照索引的顺序存储在一起。原创 2024-03-26 21:08:32 · 403 阅读 · 0 评论 -
MySQL数据库索引失效的常见情况
如果索引失效,MySQL 可能会选择执行全表扫描来检索数据,这将导致性能下降,特别是对于大型数据表而言。:索引失效可能导致 MySQL 优化器选择不合适的查询计划,无法充分利用索引,从而增加查询的执行时间和资源消耗。:由于全表扫描会导致大量的磁盘I/O操作,可能会影响系统的整体性能,并增加系统负担。:全表扫描需要更多的内存用于存储查询结果集,如果数据量较大,可能导致内存消耗过高,甚至引起内存溢出问题。:全表扫描可能导致更多的行级锁或表级锁的竞争,影响系统的并发性能,导致其他查询被阻塞。原创 2024-03-25 21:48:54 · 1178 阅读 · 0 评论 -
MySQL数据结构B树与B+树的区别
在树形数据结构中,叶子节点是指没有子节点的节点,也就是位于树结构末端的节点。叶子节点是树结构中最底层的节点,它们不再分支出其他节点,通常存储着实际的数据或信息。在一棵树中,除了叶子节点外,其他节点都可以称为内部节点。内部节点通常用来连接子节点或存储索引信息,而叶子节点则是存储实际数据或信息的地方。在B树或B+树这样的数据结构中,每个节点可以存储一定数量的关键字(或索引值),这个数量是固定的。非叶子节点存储的是用于导航到子节点的关键字,而叶子节点存储实际的数据记录或索引。原创 2024-03-25 21:07:13 · 1072 阅读 · 0 评论 -
MySQL索引介绍
谨慎选择索引字段,避免在重复度高的字段上添加索引。定期检查和优化索引,确保索引的质量和适用性。注意避免查询语句导致索引失效,避免不必要的索引,以提高查询效率。对于增删改频繁的表,需要权衡索引对写入操作的影响,避免过度索引。原创 2024-03-24 22:41:11 · 746 阅读 · 0 评论 -
MySQL(四)
'1970-01-01 00:00:01' UTC 到 '2038-01-19 03:14:07' UTC结束时间是第 2147483647秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07。经过分析,可以知道一个学生对应一张学生卡,一张学生卡属于某一个学生,属于一对一关系。另有一张班级表class,用于存放班级的基础信息。5. FOREIGN KEY:外键,用于限制两个表的关系,用于保证字段的值,必须来自于另一张表的关联列的值。原创 2023-08-21 18:09:11 · 102 阅读 · 2 评论 -
MySQL(三)
insert into emplyees (emplyee_name, sex) values ("张三", "男"),("李四","女"),("王五","男");insert into emplyees (emplyee_name, sex) values ("张三", "男");UPDATE 表名 SET 列名1 = 值1,列名2 = 值2,…(null, "张三", null, "男", null, null, null,-- 表名后面的列名可以省略,默认是所有列名,填写的值需要把所有的列补全。原创 2023-08-18 18:47:00 · 53 阅读 · 0 评论 -
Mysql(二)
案例:查询员工姓名以及工资,工资按照一定规则发放,入职时间在2015-01-01之前的员工工资*2,入职时间在2018-01-01之前的员工工资*1.5,其他不变。#案例:查询员工姓名以及工资,工资按照一定规则发放,部门2的员工工资*1.2,部门3的员工工资*1.3,部门4的员工工资*1.4,其他部门不变。外连接分成主表和从表,主表的信息会全部显示,再去连接从表,能连接上的就连接对应的信息,没有对应信息可以连接的,那就是null。#单行函数可以分为:字符函数、数学函数、日期函数、其他函数、流程控制函数。原创 2023-08-16 16:28:37 · 53 阅读 · 1 评论 -
MySQL(一)
2. 如果两边有字符型,尝试将字符型数值转化成数值型,如果转换成功,则继续做加法运算,如果转换失败则转为0。比如:'11'会转为11,'1a'会转1,'11a1'会转为11,'abc'会转为0,'abc11'会转为0。查询出来的数据默认按照表格的保存顺序查询,如果需要修改查询结果展示的顺序,可以使用排序查询。-- 查询结构讲原来的employee_name改成了name,原来的email改成了邮箱。如果要查询的字段有重复的情况(多表查询),使用别名可以区分开来,需要用到联表查询*/原创 2023-08-15 15:01:13 · 49 阅读 · 1 评论