mysql-索引、存储引擎、事务、锁机制和优化

1. MySQL的索引

1.1 概述
       索引是通过某种算法,构建出一个数据模型,用于快速找出在某个列中有以特定值的行,不使用索引,MySQL必须从一条记录开始读完整个表,直到找出相关的行,表越大查询数据所花的时间越多,如果表中查询的列有一个索引,MySQL能够快速达到一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。

1.2 分类
    索引是存储引擎用来快速查找记录的一种数据结构

按照实现的方式类分,主要有Hash索引和B+Tree索引。
按照功能划分,单列索引(普通索引、唯一索引、主键索引),组合索引,全文索引,空间索引

1.3 特点

优点

大大加快数据查询的速度;
使用分组和排序进行数据查询时,可以显著减少查询时分组和排序的时间
创建唯一索引,能够保证数据库表中每一行数据的唯一性
在实现数据的参考完整性方面,可以加速表和表之间的连接。

缺点

创建索引和维护索引需要消耗时间,并且随着数据量的增加,时间也会增加
索引需要占据磁盘空间
对数据表中的数据进行增加、修改、删除时,索引也要动态的维......

版权声明:csdnhot 发表于 2024-05-27 10:04:13。
转载请注明:mysql-索引、存储引擎、事务、锁机制和优化 | 程序员导航网

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...