专题:数据库MySQL
共10篇相关文章

MySQL连接执行全过程涉及哪些细节和步骤?
执行流程图 MySQL 的架构可以大致划分为四个层次:连接层、服务层、存储引擎层和文件系统层。 连接层:负责对来自客户端的连接进行权限验证,并将连接信息存入连接池中,方便后续的连接复用。 服务层:主要负责 SQL 语句的解析与优化,还包括查...

InnoDB行页区段与2000万行单表有何关联?
逻辑存储结构 表空间由段(segment)、区(extent)、页(page)、行(row)组成,InnoDB存储引擎的逻辑存储结构大致如下图: 行(row) 数据库表中的记录都是按行(row)进行存放的,每行记录根据不同的行格式,有不同的...

MySQL中都有哪些类型的索引?
索引的作用 说白了索引就是数据的目录,根据索引去查数据必然比在库中一行记录一行记录的查更快 索引分类 按数据结构分类 Mysql的数据是存储在磁盘中的,每次从磁盘中读取数据都需要进行一次IO。一个表的数据在磁盘上由于插入顺序的原因肯定不是顺...

MySQL锁机制从全局锁到行级锁,哪种更高效?
全局锁 flush tables with read lock 执行后,整个数据库就处于只读状态了,这时其他线程执行以下操作,都会被阻塞: 对数据的增删改操作,比如 insert、delete、update等语句; 对表结构的更改操作,比如...

MySQL的行级锁是如何精确加在特定行的?
开篇结论 加锁的对象是索引,加锁的基本单位是 next-key lock,它是由记录锁和间隙锁组合而成的,next-key lock 是左开右闭区间,而间隙锁是左开右开区间。 在只使用记录锁或者间隙锁就能避免幻读现象的场景下, next-k...

如何通过索引、SQL优化及分库分表实现MySQL最佳性能优化?
SQL优化一般步骤 慢日志定位 通过慢查日志等定位那些执行效率较低的SQL语句 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL...

如何深入排查并解决MySQL数据库中的死锁问题?
MySQL死锁问题排查方式 什么是MySQL死锁 死锁(Deadlock)是指两个或多个事务互相持有对方需要的资源,谁都不肯松手,导致“僵局”的现象。举个栗子: 事务A锁定了行1,想更新行2; 事务B锁定了行2,想更新行1; 俩事务都在等对...

MySQL root用户密码管理如何设置成?
前言 记录一下mysql中root用户密码的管理方式,mysql中root用户密码管理方式主要分为三个场景: 场景一:首次部署mysql,需要设置root用户密码 场景二:已知mysql的root用户密码,但是需要修改对应的密码(例如定期更...

如何配置MySQL多实例以实现高效并行处理?
概述 MySQL 多实例是指在同一台物理服务器(或虚拟机)上,通过不同的配置文件、端口、数据目录等隔离参数,运行多个独立的 MySQL 服务进程。每个实例拥有自己的数据库、用户、权限、日志和内存资源(可通过配置限制),逻辑上等同于多台独立的...

MySQL如何高效使用索引?
索引概念 索引是 MySQL 中用于加速数据查询的核心数据结构,本质是对表中一列或多列数据进行排序后的 “快速查找目录”。通过索引,MySQL 无需全表扫描即可快速定位目标数据,大幅提升查询效率;但索引会占用额外存储空间,且会降低插入 ...
