欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL索引原理简述

程序员文章站 2024-03-16 22:00:22
...

一. MySQL引擎分类

MySQL引擎分为以下几类,可用该语句查看:SHOW ENGINES ,本文主要说明InnoDB和MyISAM引擎。

MySQL索引原理简述

1. InnoDB

支持事务,是事务安全的,提供行级锁与外键约束,有缓冲池,用于缓冲数据和索引。

适用场景:用于事务处理,具有ACID事物支持,应用于执行大量的insert和update操作的表。

2. MyISAM

不支持事务,不支持外键约束,不支持行级锁,操作时需要锁定整张表,不过会保存表的行数,所以当执行select count(*) from tablename时执行特别快。

适用场景:用于管理非事务表,提供高速检索及全文检索能力,适用于有大量的select操作的表,如 日志表

二.索引原理

1. 什么是索引?

索引就是排好序的数据结构

2. 数据库文件在磁盘的位置:

MySQL索引原理简述

3. InnoDB(聚集索引)

MySQL索引原理简述

4. MyISAM(非聚集索引)

MySQL索引原理简述