MySQL基础
文章平均质量分 69
Summer冬天
Success keeps eluding me yet mypassionabides
展开
-
MySQL基础--事务原理,MVCC
undo log 是逻辑日志。读取的是记录的最新版本,读取时还要保证其他并发事务不能修改当前记录,会对读取的记录进行加锁,对于我们的日常操作,如:select...lock in share mode(共享锁),select...for update,update,insert,delete(排它锁)都是一种当前读。该日志文件由两部分组成:重做日志缓冲,以及重做日志文件,前者是在内存中,后者是在磁盘中,当事务提交之后,会把所有修改信息都存在该日志文件中,用于在刷新脏页到磁盘,发生错误时,进行数据恢复使用。原创 2024-08-18 10:45:00 · 721 阅读 · 0 评论 -
MySQL基础--逻辑存储结构,架构
区:表空间的单元结构,每个区的大小为 1M,默认情况下,InnoDB 的存储引擎页大小为 16k,即一个区中有64个连续的页。行:InnoDB 存储引擎数据是按行进行存放的。原创 2024-08-17 16:00:00 · 269 阅读 · 0 评论 -
MySQL基础--触发器,锁
在数据库中,除传统的计算资源(CPU,RAM,I/O)的争用以外,数据也是一种供许多用户共享的资源。触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的 SQL 语句集合,触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。加锁过程是系统自动控制,无须显示使用,在访问一张表的时候会自动加上,MDL 锁的主要作用是维护表元数据的数据一致性,在表上有活动事务的时候,不可以对元数据进行写入操作。原创 2024-08-17 11:00:00 · 769 阅读 · 0 评论 -
MySQL基础--视图,存储过程
视图是一种虚拟存在的表,视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的 SQL 逻辑,不保存查询结果,所以我们在创建视图的时候,主要的工作就落在创建这条 SQL 查询语句上。存储过程是事先经过编译存储在数据库的一段 SQL 语句的集合,调用存储过程可以简化开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理效率是有好处的。存储过程思想上很简单,就是 SQL 语言层面的代码封装与重用。原创 2024-08-15 12:00:00 · 816 阅读 · 0 评论 -
MySQL基础--SQL优化
当页中删除的记录达到 MERGE_THRESHOLD(默认为页的50%),InnoDB 会开始寻找最靠近的页(前或后)看看是否可以将两个页合并以优化空间使用。分组操作时,索引的使用也是满足最左前缀法则的。原创 2024-05-15 18:30:27 · 411 阅读 · 0 评论 -
MySQL数据库基础--性能分析,使用规则
当字段类型为字符串(varchar,text等)时,有时候需要索引很长的字符串,这会让索引变得很大,查询时,浪费大量的磁盘 IO,影响查询 效率,此时可以只将字符串的一部分前缀,建立索引,这样可以大大节约索引空间,从而提高索引效率。入果索引了多列(联合索引),要遵守最左前缀法则,指的是查询从索引的最左列开始,并且不跳过所以中的列。用 or 分割开的条件,如果 or 前的条件中的列有索引,而后面的列中没有索引,那么涉及的索引都不会被用到。如果仅仅是尾部模糊匹配,索引不会失效,如果是头部模糊匹配,索引将实效。原创 2024-05-15 11:15:00 · 1495 阅读 · 0 评论 -
MySQL数据库基础--索引
索引是帮助MySQL高效获取数据的数据结构(有序)优缺点优势劣势提高数据检索的效率,降低数据库的IO成本索引列也是要占用空间的通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗索引大大提高了查询效率,同时也降低了更新表的速度,如对表进行insert ,update,delete 时,效率降低。原创 2024-04-08 12:55:10 · 542 阅读 · 0 评论 -
MySQL数据库基础--事务
事务特性,并发事务,事务隔离级别原创 2024-04-07 21:11:02 · 305 阅读 · 0 评论 -
MySQL数据库基础--存储引擎
存储引擎,体系结构原创 2024-04-07 21:10:57 · 953 阅读 · 0 评论 -
MySQL数据库基础--多表查询
多表查询原创 2024-03-28 12:33:28 · 292 阅读 · 0 评论 -
MySQL数据库基础--约束
约束原创 2024-03-28 10:03:02 · 145 阅读 · 0 评论 -
MySQL数据库基础--SQL语句分类
SQL分类,DDL,DML,DQL,DCL。原创 2024-02-04 16:44:10 · 423 阅读 · 0 评论