数据库及SQL
文章平均质量分 82
数据库及SQL
sun cat
只有让自己变得更优秀,才无所畏惧
展开
-
数据库篇(2)--数据库隔离级别及脏读、不可重复读、幻读
一、数据库隔离级别1.未提交读(Read uncommitted) 未提交读,事务可以读取其他事务未提交的数据,存在脏读问题。 A事务中未提交的内容,在B事务中都可见。如果A事务回滚,B事务读到的数据就是脏数据。2.已提交读(Read committed) 事务只能看到其他事务已经提交的修改。 解决了脏读问题,但有不可重复读的问题,即同一个事务多次执行同样的查询语句不一样。3.可重复读(Repeatable read) 避免了不可重复读的问题,即能够保证在同..原创 2021-03-07 11:19:26 · 570 阅读 · 4 评论 -
数据库篇(1)--数据库事务的四大特性(ACID)
⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。 因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency)在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则,这包含资料的精确度、串联性以及后续数据库可以自发性地完成预定的工作。拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次.原创 2021-03-06 21:03:03 · 629 阅读 · 0 评论 -
数据库篇(3)--MySQL存储引擎InnoDB和MyISAM区别及使用场景
一、先了解一下InnoDB与MyISAM分别是什么,又因何诞生InnoDB是集聚引擎。它设计之初就是为了处理大量数据时提供高性能的服务,因此在运行时会在内存中建立缓冲池,用于缓冲数据和索引。 MyISAM是非集聚引擎。它设计之初就是为了快速读取。二、InnoDB与MyISAM的区别我们通过上述知道,InnoDB设计之初就是处理大量数据时提供高性能的服务。那么大量数据处理过程中,我们肯定会一些问题:事务问题:在大规模数据中,就意味着有可能大规模的修改,遇到事务问题也是很常见,因此肯定会添.原创 2021-03-06 20:31:16 · 1041 阅读 · 1 评论 -
数据库篇(5)-- sql 优化
一、首先要分析你的sql分析sql语句:在你的sql语句前添加explain 或者点击Navicat中的解释工具会出现以下表头字段:现在说一下每个表头的字段代表什么意思(1)id : select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序 id相同 执行顺序由上至下 id不同 如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行 id相同又不同(两.原创 2021-03-01 23:24:15 · 396 阅读 · 1 评论 -
数据库篇(4)--索引
一、索引是什么index是帮助MYSQL高效获取数据的数据结构。索引是数据结构。相当于书的目录。二、索引的优缺点索引的优势: 提高查询效率(降低IO的使用率) 降低CPU使用率 (因为B树索引本身就是一个排好序的结构,因此在排序时可以直接使用) 索引的缺点: 索引本身很大,可以存放在内存/硬盘(通常为硬盘) 索引不是所有情况均适用:(比如:数据量少、频繁更新的字段、很少使用的字段等情况) 所有索引会降低增删改的效率 三、索引的分类主..原创 2021-02-28 23:03:09 · 246 阅读 · 0 评论