
MySQL
文章平均质量分 66
llyilo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
InnoDB内存结构
InnoDB存储引擎支持事务,其设计目标主要面向在线事务处理(OLTP)的应用。其特点是行锁设计、支持外键,并支持非锁定读,即默认读操作不会产生锁。InnoDB通过使用多版本并发控制(MVCC)来获取高并发性,并且实现了SQL标准的4中隔离级别,默认为REPEATABLE级别。同时,使用一种被称为next-key-locking的策略来避免幻读现象的产生。除此之外,InnoDB存储引擎还提供了插入缓冲(insert buffer)、二次写(double write)、自适应哈希索引(adaptive ha原创 2022-02-23 16:51:55 · 900 阅读 · 0 评论 -
MySQL体系结构
连接池组件:与mysql建立连接时,使用连接池。管理服务和工具组件:系统管理和控制工具,例如备份恢复、Mysql复制、集群等SQL接口组件:接受用户的SQL命令,并且返回用户需要查询的结果。比如select from就是调用SQL Interface查询分析器组件: SQL命令传递到解析器的时候会被解析器验证和解析。解析器是由Lex和YACC实现的,是一个很长的脚本, 主要功能:a . 将SQL语句分解成数据结构,并将这个结构传递到后续步骤,以后SQL语句的传递和处理就是基于这个结构的...原创 2022-02-14 16:45:27 · 154 阅读 · 0 评论 -
InnoDB-- 事务
1. 事务 a. 概述 事务的特性 原子性(atumicity) 一致性(consistency) 隔离性(isolation) 持久性(durability) b. 分类 扁平事务 带有保存点的扁平事务 链事务 嵌套事务 分布式...原创 2018-03-07 09:53:00 · 271 阅读 · 0 评论 -
大表被锁定,锁表解除
事件描述:2018-1-12日发现大表t_historyYc表查询速度慢,有时无法查询,导致web应用程序无法正常访问。表名 t_historyYc 字段数量 >300 引擎 MyISAM 解决方法: show status like 'Table%'; // 查看表争用 showOPEN TABLES where In_use > 0; // 查看哪些表在使用中,In_use列...原创 2018-03-08 12:17:10 · 548 阅读 · 0 评论 -
InnoDB -- 文件
1. 参数文件 使用show variables like '%%'; 进行查询具体参数 参数修改:SET [global | session] system_var_name = expr [@@global. | @@session. | @@] system_var_name = expr 使用select @@global.read_buf...原创 2018-03-01 09:22:31 · 164 阅读 · 0 评论 -
InnoDB--表
1.索引组织表(IOT) 以主键顺序存储的表为IOT,每张表都会有主键,如果没有显示自定义主键,则按如下顺序创建主键: a.首先判断是否有非空的唯一索引,如果有,则该列即为主键 b.如果不符合上术条件,InnoDB存储引擎自动创建一个6个字节大小的指针2.InnoDB逻辑存储结构 存储结构组成部分: 1.表空间 启用了innodb_file_per_table参...原创 2018-03-02 09:55:37 · 188 阅读 · 0 评论 -
InnoDB--索引
索引类型: 1. B+ 树索引 a. 聚集索引 b. 辅助索引 c. 索引的分裂 d. 索引的管理 i. 索引管理 ii. Fast Index Creation(快速索引创建) ...原创 2018-03-05 09:48:23 · 199 阅读 · 0 评论 -
InnoDB-- 锁
1. 什么是锁 锁是数据库系统区别于文件系统的一个关键特性。锁机制用于管理对共享资源的并发访问。InnoDB存储引擎会在行级别上对表数据上锁。InnoDB存储引擎也会在数据库内部共他多个地方使用锁,从而允对许多种不同资源提供并发访问。2. lock与latch latch一般称为闩锁(轻量级的锁),因为其要求锁定的时间必须非常短。若持续的时间长,则应用的性能会非常差。在In...原创 2018-03-06 10:34:19 · 269 阅读 · 0 评论