![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 73
Recently 祝祝
不认命就拼命,脚踏实地,稳步前行
展开
-
Mysql进阶【3】论述Mysql优化
Mysql的sql优化企业里边主要是对慢sql进行优化,对语句进行优化,对索引进行优化通过explain查看sql的详细信息,并且分析sql语句存在的问题,比如有没有使用到索引、使用了索引还是慢是不是索引设置的不合理、没有显示使用到索引是不是触碰了索引失效的规则。使用explian的方法也就是在sql前边加上explian.原创 2023-06-08 11:00:56 · 855 阅读 · 0 评论 -
Mysql进阶【2】论述锁机制,SQL加锁情况
MySQL 的锁机制:按粒度分有三种、按功能划分两种,分析 SQL 的锁定情况原创 2023-06-06 11:18:53 · 361 阅读 · 0 评论 -
Mysql进阶【1】论述索引,索引数据结构,MVCC
开启两个回话,会话事务级别都是READ-COMMITED; 开启两个回话,会话事务级别都是REPEATABLE-READ 要点:索引类型 索引的底层使用了B+ Tree,数据结构,可以满足等值查询,范围查询等数据库查询的一切要求,并且B+ Tree的时间复杂度控制在O(logn)要点:原创 2023-06-05 19:02:17 · 1168 阅读 · 0 评论 -
数据库的视图
数据库视图是一种虚拟的表,它不是一个实际的表,而是根据一个或多个实际表的查询结果生成的一个虚拟表,它可以看作是对一个或多个表的一个或多个列的子集的逻辑表示。在数据库中,视图是一个虚拟的表,它是根据一个或多个实际表的查询结果生成的。综上所述,数据库视图的语句包括创建视图、删除视图、修改视图、查询视图数据以及修改视图数据等。一般来说,视图必须仅包含一个表,并且该表的主键必须是视图中的所有列的一个子集。如果插入的数据符合视图的定义,并且不违反视图中的限制,则可以成功地向视图中插入数据。原创 2023-02-17 16:46:40 · 5378 阅读 · 0 评论 -
MySQL索引,语法,索引规则,索引失效(十条规则)
什么是索引:1.概念实质->根据索引字段排序后与行DB_ID组合而形成的索引表。作用->合理设置索引,可以极大提高查询效率。注意->索引是否启用,与搜索引擎规则相关,这些规则直接关系到SQL脚本逻辑顺序。2.分类聚集索引(InnoDB) -> 索引和数据同在(定位索引即查找到数据) 一张表只能有一个聚集索引(物理排序)非聚集索引(MYISAM)-> 索引和数据分离(定位索引后需要返表获取) 一张表可以有多个聚集索引经验-> MySql表设计 保留自增列主原创 2021-08-31 19:28:31 · 316 阅读 · 0 评论 -
MYSQL,聚集索引与非聚集索引查询机制原理
原理说明:底层不是用线性,而是通过树构建的我理解的—》聚集索引与非聚集索引:聚集索引innodb聚集名有其意,建表会生成两个表:frm存放表结构的表,ibd(存放索引数据的表)默认大小为96kb。索引与数据放在一张表上,当向表里插入数据时,索引会进行物理排序,这个物理排序是根据其主键进行的,如果表没有主键也不会进行物理排序,类似于非聚集索引一样,自增主键物理排序,提高了查询的效率,但排序的过程中也消耗了IO的性能非聚集索引myisam非聚集索引,建立聚集索引表成功会生成三个文件:frm(存原创 2021-08-30 18:42:54 · 279 阅读 · 0 评论 -
解决事务隔离产生问题的MVCC
什么事MVCC ?MVCC称为:多版本并发控制,数据多版本并发控制,Multi Version Concurrency Control,也可以称为MCC,反正我最先知道他就是被称为MCC,因为当时我了解他的时候是这样的MultiVersion Concurrency Control。MVCC应用在那些数据库的领域?MYISAM,非聚集索引不存在事务这个概念,更不用说MVCC了,只支持表锁。MVCC只能用于INNODB聚集索引表下的,Reapeable read 和 Read committed 机制原创 2021-08-25 20:45:30 · 136 阅读 · 1 评论 -
我理解的---》MySQL事务的四大特性及事务的隔离级别
什么是事务?常言道:能不麻烦就不麻烦,能简单化就简单化。但是为什么需要事务呢?事务:用来保证一个业务的完整性,最大的优势就是回滚,作用是:事务关联业务,业务中的步骤要么成功,要么全部撤销事务必须在innodb聚集索引下使用,myisam非聚集索引事务无效。事务有什么特性?特性,说到事务不得不说ACID要是面试官问到事务,从ACID开始说起,就很能用自己的语言表述出来你所了解到的事务A:原子性:Atomicityew每个事务都是一个独立的整体,不可拆分,事务要么成功,要么回滚,不可部分成功,部原创 2021-08-25 13:26:24 · 135 阅读 · 0 评论 -
MYSQL变量
MYSQL变量分两类用户自定义变量局部变量会话变量系统变量会话变量全局变量DEMO1:-- 排序函数-- row_number,rank,dense_rankUSE mytest;row_number-- row_numberSELECT empno,ename,sal,@rn:=@rn+1 rnFROM emp,(SELECT @rn:=0)t1ORDER BY sal DESC;Demo2:dense_rank-- dense_rankSELECT e原创 2021-08-23 18:59:36 · 89 阅读 · 0 评论 -
数据库的相关分析
原创 2021-08-16 17:17:09 · 87 阅读 · 0 评论