![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 69
白云coy
从0到1负责过千万级月活电商平台的系统重构和架构设计,月GMV从1亿到10亿+,QPS从5w到35w。Github开源项目l2cache的贡献者,Star数440+。做过电商平台、Saas平台、业务中台、聚合支付等行业赛道。
展开
-
PolarDB MySQL版DDL操作获取MDL锁失败
MDL锁(Metadata Lock),即表级别的元数据锁。跟数据锁一样,元数据锁也分读锁和写锁。原创 2023-06-29 14:06:28 · 860 阅读 · 0 评论 -
MYSQL深度分页的常见优化方案
MYSQL深度分页的常见优化方案原创 2023-02-28 10:37:49 · 2380 阅读 · 2 评论 -
mysql 创建数据库,添加用户,用户授权
一、创建mysql数据库1.创建数据库语法-- 创建名称为“testdb”数据库,并设定编码集为utf8CREATE DATABASE IF NOT EXISTS testdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;二、创建用户1.新建用户 --创建了一个名为:test 密码为:1234 的用户 create user 'test'@'localhost' identified by '1234';注意:此处的"localhost",原创 2022-04-05 00:15:38 · 796 阅读 · 0 评论 -
【转发】Mysql大并发热点行更新的两个骚操作
【转发】Mysql大并发热点行更新的两个骚操作转载 2020-09-24 12:58:18 · 364 阅读 · 0 评论 -
MYSQL之锁分析
1、锁的粒度1)表锁表锁,顾名思义,是锁住一张表。2)行锁行锁,就是锁住表里面的一行数据。3)表锁和行锁的区别3.1)锁定粒度,表锁的锁定粒度大于行锁。3.2)冲突概率,表锁的冲突概率大于行锁。当锁住一张表的时候,其他事务都不能操作这张表。但是锁住表里的一行数据时,其他事务还可以来操作表里面的其他没有被锁定的行。3.3)加锁效率,表锁的加锁效率大于行锁。表锁是直接锁住这张表,而行锁,还需要在表里面去检索这一行数据,所以表锁的加锁效率更高。3.4)并发效率,表锁的并发效率小于行锁原创 2020-07-28 10:35:24 · 172 阅读 · 0 评论 -
MYSQL之事务分析
一、事务1、什么是事务?事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。它是数据库最小的工作单元,是不可以再分的。2、事务的ACID1)原子性 A - Atomicity对数据库的一系列的操作,要么都是成功,要么都是失败,不可能出现部分成功或者部分失败的情况。原子性,在 InnoDB 里面是通过 undo log 来实现的,它记录了数据修改之前的值(逻辑日志),一旦发生异常,就可以用 undo log 来实现回滚操作。2)一致性 C - consist原创 2020-07-28 10:26:15 · 287 阅读 · 0 评论 -
MYSQL之索引分析
MYSQL索引分析一、索引是什么维基百科对数据库索引的定义:数据库索引,是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速查询、 更新数据库表中数据。1、聚集索引数据行的物理顺序与键值的逻辑顺序相同,一个表中只能拥有一个聚集索引。聚集索引的叶子节点存的是整行数据,可直接通过这个聚集索引的键值找到某行。主键就是聚集索引。创建表时如果不创建索引,系统会自动创建一个隐含列作为表的聚集索引。 最好还是在创建表的时候添加聚集索引 。2、非聚集索引索引的逻辑顺序与磁盘上行的物理存储顺序原创 2020-07-24 14:17:57 · 228 阅读 · 0 评论 -
MYSQL之SQL语句的执行流程分析
MYSQL之SQL语句的执行流程分析一、查询SQL语句的执行流程1、上图2、分析1)建立连接MYSQL采用半双工的通信方式。单工 - 数据单向发送半双工 - 数据双向传输,不能同时传输全双工 - 数据双向传输,可以同时传输2)查询缓存通过 show variables like ‘query_cache%’; 查看缓存参数配置;默认查询缓存没有开启,也就是说默认不推荐使用;查询缓存的特点:1、要求 SQL 语句必须一模一样;2、表里面任何一条数据发生变化时,这张表所有缓存原创 2020-07-23 11:23:59 · 386 阅读 · 0 评论 -
为什么 MySQL 使用 B+ 树
为什么 MySQL 使用 B+ 树[五分钟学算法](javascript:void(0)???? 今天点击上方“五分钟学算法”,选择“星标”公众号转自真没什么逻辑为什么 MySQL 使用 B+ 树是面试中经常会出现的问题,很多人对于这个问题可能都有一些自己的理解,但是多数的回答都不够完整和准确,大多数人都只会简单说一下 B+ 树和 B 树的区别,但是都没有真正回答 MySQL 为什么选择使用 B+ 树这个问题,我们在这篇文章中就会深入分析 MySQL 选择 B+ 树背后的一些原因。概述首先需要转载 2020-06-20 11:34:46 · 111 阅读 · 0 评论