MySQL(1)CentOS彻底卸载MySQL
MySQL(2-1)CentOS安装MySQL详细操作
MySQL(2-2)CentOS7系统使用Docker安装mysql数据库
MySQL(3)MySQL中的数据类型和约束
MySQL(4)数据库常见操作命令详解
MySQL(5)数据表常见的操作命令详解
MySQL(6)数据表中数据的增删改查
MySQL(7)常用的基本查询命令详解
MySQL(8)常用的条件查询命令详解
MySQL(9)查询并排序详细用法
MySQL(10)聚合查询、分组查询、分页查询
MySQL(11)连接查询
MySQL(12)自关联(以省市县数据实例详解)
MySQL(13)子查询
MySQL(14)数据库的设计
MySQL(15)视图
MySQL(16)事务
MySQL(17)索引
MySQL(18)账户管理
1、索引简介
- 什么是索引
是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),他们包含着对数据表里的所有记录的引用指针,通俗一点说,数据库索引好比是一个本书前面的目录,能加快数据库的查询速度 - 索引的目的
索引的目的在于提高查询效率
2、常用的索引的类型
- 主键索引
在创建数据表的时候,mysql会默认给主键创建索引 - 普通索引
普通索引是mysql中最基本的索引类型,主要目的就是加快数据库查询速度的,一般用的最多了 - 唯一索引
唯一索引跟普通索引类似,只不过唯一索引为了限制字段唯一性
3、索引的使用
- 查看当前索引
show index from 数据表名;
如:
- 创建索引
create index index名称 on 数据表名(数据表中的列);
如:
- 删除索引:
drop index index名称 on 数据表名;
如:
实例:下面验证创建索引之后的查询速度,可以看出这两次查询的时间差距还是蛮大的,当数据量特别大的时候,这种效果就越明显