![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 94
学nm个锤子
Qtmd
展开
-
mysql的并发版本控制-MVCC
1.概念MVCC是一种并发控制的方法,mysql的innodb就是基于MVCC实现对数据库的并发访问。在innodb引擎中指的就是在读已提交和可重复读这两种隔离级别下的事务对于select操作会访问版本链中的记录过程。别的事务可以修改这条记录,修改会记录在版本链中,select的时候可以直接去版本链中拿记录,这就可以实现读写的同时执行,提高效率。2.版本链在Innodb的聚簇索引也就是主键索引中有两个隐藏列:trx_id:存储每次对某条聚簇索引记录进行修改的时候的事务id。roll_pointe转载 2020-11-07 23:10:23 · 173 阅读 · 0 评论 -
InnoDB存储引擎中的锁
一,InnoDB中的锁1,锁的类型InnoDB存储引擎实现了以下两种标准的行级锁:共享锁,允许事务读一行数据。排它锁,允许事务删除或更新一条数据。如果一个事务t1已经获得了行r的共享锁,那么另外的事物T2可以立即获得行r的共享锁,因为读取并没有改变行R的数据,称这种情况为锁兼容。但若有其他事物想要获取行r的排它锁,则其必须等待事务t1,t2释放行r上的共享锁,这种情况称为锁不兼容。XSX不兼容不兼容S不兼容兼容X锁与任何锁都不兼容,而S锁仅仅与S锁兼容原创 2021-02-27 15:38:22 · 512 阅读 · 2 评论 -
MySQL5.7安装文档
MySQL数据库的卸载步骤一:软件的卸载准备学习网络编程时,TCP/IP协议程序有服务器端和客户端。mysql这个数据库管理软件是使用TCP/IP协议。我们现在要卸载的是mysql的服务器端,它没有界面。【计算】–>右键–>【管理】–>【服务】–>【mysql的服务】–>【停止】步骤二:软件的卸载方式一:通过控制面板卸载方式二:通过360或电脑管家等软件卸载方式三:通过安装包提供的卸载功能卸载或者步骤三:清理残余文件如果再次安装不成功,可以卸载原创 2020-10-06 21:09:17 · 1405 阅读 · 3 评论 -
MySQL入门
一,MYSQL入门1.数据库相关概念DB:数据库:存储数据的仓库,保存了一系列有组织的数据。DBMS:数据库管理系统:数据库是通过DBMS创建和操作的容器。SQL:结构化查询语言:专门用来与数据库通信的语言。2.数据库的好处1.可以持久化数据到本地2.可以实现结构化查询,方便管理3.数据库存储数据特点1.将数据放到表中,表放到库中。2.一个数据库有多张表,每个表都有一个名字,用来标识自己。表名具有唯一性。3.表具有一些特性,这些特性定义了数据在表中如何存储,类似Java中类的设计原创 2021-02-26 21:50:42 · 792 阅读 · 0 评论 -
高性能MySQL调优实战
一,数据库应该如何优化数据库优化有很多层面。1,SQL与索引因为 SQL 语句是在我们的应用端编写的,所以第一步,我们可以在程序中对 SQL 语句进行优化,最终的目标是用到索引。这个是容易的也是最常用的优化手段。2,表与存储引擎数据是存放在表里面的,表又是以不同的格式存放在存储引擎中的,所以我们可以选用特定的存储引擎,或者对表进行分区,对表结构进行拆分或者冗余处理,或者对表结构比如字段的定义进行优化。3,架构对于数据库的服务,我们可以对它的架构进行优化。如果只有一台数据库的服务器,我们可以运原创 2021-02-26 21:27:04 · 2352 阅读 · 0 评论 -
MySQL索引优化
一,索引是什么1.索引是什么?1)索引图解数据库索引,是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速查询、更新数据库表中数据。首先数据是以文件的形式存放在磁盘上面的,每一行数据都有它的磁盘地址。如果没有索引的话,要从 500 万行数据里面检索一条数据,只能依次遍历这张表的全部数据,直到找到这条数据。但是有了索引之后,只需要在索引里面去检索这条数据就行了,因为它是一种特殊的专门用来快速检索的数据结构,我们找到数据存放的磁盘地址以后,就可以拿到数据了。2)索引类型创建一个索引第原创 2021-02-25 11:49:49 · 322 阅读 · 0 评论 -
MySQL结构与sql执行流程
一,一条查询SQL语句是如何执行的程序或者工具要操作数据库,第一步要做什么事情?跟数据库建立连接。1,通信协议首先,MySQL 必须要运行一个服务,监听默认的 3306 端口。在开发系统跟第三方对接的时候,必须要弄清楚的有两件事。第一个就是通信协议,比如我们是用 HTTP 还是 WebService 还是 TCP?第二个是消息格式,比如我们用 XML 格式,还是 JSON 格式,还是定长格式?报文头长度多少,包含什么内容,每个字段的详细含义。1)通信协议MySQL 是支持多种通信协议的,可原创 2021-02-22 22:48:59 · 435 阅读 · 2 评论