数据库
文章平均质量分 62
数据库学习
少吃辣条·
软件大二
展开
-
MySQL进阶(SQL优化)学习笔记
学会SQL优化1.insert优化2.大批量插入数据如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令进行插入。操作如下:1.数据组织方式在innoDb存储引擎中,表数据都是根据主键顺序进行存放的,这种存储方式的表被称为索引组织表2.页分裂1.页可以为空,也可以填充一半,也可以填充100%。每个页包含了2-N行数据(如果一行数据多大,会行溢出),根据主键排序主键顺序排序主键乱序插入页合并当删除一行数据时,实际上并没有被物理删除,只是记录被标记(fl原创 2023-12-13 14:00:31 · 50 阅读 · 0 评论 -
MySQL进阶-触发器(学习笔记)
触发器是与表有关的数据库对象,指在 inset/update/delete 之前或之后,触发并执行触发器中定义的SOL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。使用别名 OLD和 NEW 来引用发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。原创 2023-12-18 19:00:04 · 467 阅读 · 1 评论 -
MySQL进阶:视图(学习笔记)
视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SOL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SOL查询语句上。原创 2023-12-14 13:41:36 · 60 阅读 · 1 评论 -
MySQL进阶-存储过程(学习笔记)
存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。原创 2023-12-17 20:58:42 · 86 阅读 · 1 评论 -
MySQL进阶:索引(学习笔记)
MySQL索引原创 2023-12-11 21:44:05 · 102 阅读 · 0 评论 -
innoDB引擎-事务原理-MVCC
学习innoDB引擎-事务原理-MVCC。原创 2023-12-20 13:00:37 · 351 阅读 · 1 评论 -
MySQL进阶-锁(学习笔记)
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、1/0)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。表级锁,每次操作锁住整张表。锁定粒度大,发生锁冲突的概率最高,并发度最低。应用在MvISAM、InnODB、BDB等存储引擎中行级锁,每次操作锁住对应的行数据。原创 2023-12-19 14:13:27 · 969 阅读 · 0 评论 -
MySQL进阶-innodb存储引擎(学习笔记)
学习MySQL进阶-innodb存储引擎。原创 2023-12-20 11:32:28 · 501 阅读 · 1 评论