前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL 基本概念

MySQL 基本概念

作者头像
林万程
发布2021-09-07 16:58:49
2440
发布2021-09-07 16:58:49
举报

MyISAM:无事务、锁表、读写互相阻塞、索引不缓存数据、数据与索引分离,都是【非聚集索引】 InnoDB:有事务,默认用主键or唯一非空列or隐藏列建立【聚集索引】(只能有一个),索引和数据在同一个B(平衡)树,影响增改性能,速度快,特性如下:

  • 插入缓冲(insert buffer)
  • 两次写(double write)
  • 自适应哈希索引(adaptive hash index,AHI)
  • 异步IO(asynchronous IO,AIO)
  • 刷新邻接页(flush neighbor page)

稠密索引、稀疏索引

下面两个是很常见的知识点,一定要反复复习记住

ACID

  • 原子性 atomicity
  • 一致性 consistency
  • 隔离性 isolation
  • 持久性 durability

UCRS

隔离级别

脏读

不可重读

幻读

英文名

默认

RU 读未提交

Read uncommitted

RC 读已提交

×

Read committed

其他

RR 可重读

×

×

Repeatable read

MySQL

S 串行化

×

×

×

Serializable

不可重读:更新,一个事务两次读取内容不一样 幻读:插入,一个事务两次读取条数不一样,MySQL 用 MVCC 解决 多版本并发控制 MVCC Multiversion Concurrency Control

  • DB_TRX_ID 最近增改事务ID
  • DB_ROLL_PTR 回滚指针,上一版本 0x...
  • DB_ROW_ID 自增ID,没有主键时的聚簇索引
  • DELETED_BIT 删除
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-8-30 1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档