MySQL索引原理简述
程序员文章站
2024-03-16 22:00:22
...
MySQL索引原理
一. MySQL引擎分类
MySQL引擎分为以下几类,可用该语句查看:SHOW ENGINES ,本文主要说明InnoDB和MyISAM引擎。
1. InnoDB
支持事务,是事务安全的,提供行级锁与外键约束,有缓冲池,用于缓冲数据和索引。
适用场景:用于事务处理,具有ACID事物支持,应用于执行大量的insert和update操作的表。
2. MyISAM
不支持事务,不支持外键约束,不支持行级锁,操作时需要锁定整张表,不过会保存表的行数,所以当执行select count(*) from tablename时执行特别快。
适用场景:用于管理非事务表,提供高速检索及全文检索能力,适用于有大量的select操作的表,如 日志表
二.索引原理
1. 什么是索引?
索引就是排好序的数据结构