![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 89
ReasonKnow
这个作者很懒,什么都没留下…
展开
-
Mysql-事务
事务事务是什么?在知道事务的相关信息之前,我们需要先理解:什么是事务?事务是一组不可再分的最小的执行单元,即事务内的数据,必须要么全部执行完成,要么不执行,即可为不可再分。Mysql中只有支持事务的存储引擎,才可以使用事务,例如InnoDB。事务的四个特性原子性事务的原子性要求事务内的一组操作是原子操作,不可中断的,如果发生了中断,则所有的修改都会被回滚。即只有所有的操作都是成功的,这个事务才会成功。例如一个转账的操作,分为了两个部分:从A账户扣除金额,B账户加上相应的金额。只有两个部原创 2021-05-16 17:06:00 · 161 阅读 · 0 评论 -
Mysql锁
锁Mysql提供了行锁、表锁和页面锁来解决数据之间的竞争的情况。在这三种锁的基础上,MySQL提供了不同的实现,具体使用的锁是需要根据存储引擎决定。锁的申请规则:申请读锁时,如果无锁可申请,如果只有读锁,可申请,如果有写锁,不可申请申请写锁时,如果无锁可申请,如果有读锁,不可申请,如果有写锁,不可申请行锁行锁:顾名思义是为一个数据行加锁,即当MySQL进行数据加锁的时候,加锁的粒度是针对一条记录,对于其他记录的访问是无影响的。在InnoDB中,行锁的实现主要有三类:读锁(共享锁)、意向原创 2021-05-16 17:04:23 · 232 阅读 · 0 评论 -
Mysql-数据处理
数据处理MySQL数据处理主要是数据的查询、删除、添加和修改。查询Mysql的查询是指给定一条指定的查询语句。递交给MySQL服务器,MySQL服务器接收到之后,会进行一系列的处理,然后调用存储引擎,查询出最终的数据,返回给客户端。MySQL服务器在接收到查询语句之后,主要做了四个事情:查询缓存调用解析器调用优化器调用存储引擎MysqL会先去查询缓存,判断缓存中是否存在,如果不存在,会调用解析器去解析SQL。解析器会解析SQL,初步判断SQL的预发是否正确,使用的查询信息是否正确原创 2021-05-16 17:03:15 · 737 阅读 · 0 评论 -
Mysql 索引
图片来源网络,侵删索引Mysql 的索引类型有很多种,Hash索引,B树索引,B+树索引和全文索引。Mysql有多种存储引擎,每个存储引擎对索引的支持可能会不同。WhatMysql 索引是能改善数据库表随机访问速度的一种数据结构。可以通过指定一个或者多个指定列的方式创建索引。所以索引是一种数据结构。Why当数据量达到一定程度的时候,如果根据顺序扫描全部的数据,会出现数据查询效果低,查询时间长,导致用户体验不佳。为了提高数据的访问的效率,引入了索引。How创建索引的时候,需要指定至少一列数据原创 2021-04-26 21:34:31 · 13364 阅读 · 5 评论 -
Mysql日志
日志日志是Mysql中的重要组成部分,提供了Mysql的运行情况的信息、数据处理的信息以及运行的其他日志。当系统出现意外宕机的时候,可以使用日志进行恢复和重启,保证数据的一致性。Mysql中的日志主要分为了以下几个部分:查询日志slowlog(慢查询日志)redolog(重做日志)undolog(undo日志)binlog(二进制日志)relayLog(中继日志)错误日志慢查询日志慢查询日志主要是为查询是提供。当一个语句的执行时间,超过了设定的慢查询的时间,则会记录该查询语句原创 2021-04-26 21:26:35 · 147 阅读 · 0 评论