![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
瓜瓜醒
死了都要try
展开
-
MySQL 优化思路与工具
MySQL 优化思路与工具1 优化思路2 连接——配置优化第一个环节是客户端连接到服务端,连接这一块有可能会出现什么样的性能问题? 有可能是服务端连接数不够导致应用程序获取不到连接。比如报了一个 Mysql: error 1040: Too many connections 的错误。可以从两个方面来解决连接数不够的问题:1、从服务端来说,我们可以增加服务端的可用连接数。如果有多个应用或者很多请求同时访问数据库,连接数不够的时候,我们可以:(1)修改配置参数增加可用连接数,修改 max_con原创 2020-10-30 18:01:20 · 1832 阅读 · 0 评论 -
MySQL InnoDB 锁的基本类型
MySQL InnoDB 锁的基本类型https://dev.mysql.com/doc/refman/5.7/en/innodb-locking.html行级别的锁:共享锁排他锁表级别的锁:意向共享锁意向排他锁2.1 共享锁Shared Locks (共享锁),我们获取了一行数据的读锁以后,可以用来读取数据, 所以它也叫做读锁。用 select …… lock in share mode; 的方式手工加上一把读锁。 释放锁有两种方式,只要事务结束,锁就会自动事务,包括提交事务和结原创 2020-10-30 18:00:33 · 107 阅读 · 0 评论 -
Mysql数据库事务
Mysql数据库事务一. 事务的典型场景比如下单,会操作订单表,资金表,物流表等等,这个时候我们需要让这些操作都在一个事务里面完成。在金融的系统里面事务配置是很常见的,比如行内转账的这种操作,如果我们把它简单地理解为一个账户的余额增加,另一个账户的余额减少的情况(当然实际上要比这复杂),那么这两个动作一定是同时成功或者同时失败的,否则就会造成银行的会计科目不平衡。二. 事务的定义事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。三. 哪些存储引擎支持事务I原创 2020-10-30 17:59:55 · 163 阅读 · 0 评论 -
Mysql数据库索引
数据库索引数据库索引,是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速查询、 更新数据库表中数据。数据是以文件的形式存放在磁盘上面的,每一行数据都有它的磁盘地址。如果没有 索引的话,我们要从 500 万行数据里面检索一条数据,只能依次遍历这张表的全部数据 (循环调用存储引擎的读取下一行数据的接口),直到找到这条数据。 但是我们有了索引之后,只需要在索引里面去检索这条数据就行了,因为它是一种 特殊的专门用来快速检索的数据结构,我们找到数据存放的磁盘地址以后,就可以拿到 数据了。一. 索引类原创 2020-10-30 17:57:28 · 177 阅读 · 0 评论 -
Mysq执行流程与架构
MYSQL执行流程与架构1. 一条查询 SQL 语句是如何执行的?首先,数据是存储在 MySQL 服务端的。应用程序或者工具都是客户端。客户端要读 写数据库,第一步要跟数据库建立连接。1.1. 通信协议1.1.1.通信协议通信类型:同步或者异步 一般来说客户端连接数据库都是同步连接。连接方式:长连接或者短连接 MySQL 既支持短连接,也支持长连接。一般来说都是长连接,而且会把这个连接放 到客户端的连接池可以用 show status 命令查看 MySQL 当前有多少个连接:show gl原创 2020-10-30 10:48:31 · 263 阅读 · 2 评论