学习目标 www.quzixueba.com去自学吧系统教程之Mysql小白入门教程 1、什么是索引 2、索引类型 3、Mysql Workbench管理索引 4、索引语法
什么是索引 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B+树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。
索引类型 普通索引(index):这是最基本的索引类型,而且它没有唯一性之类的限制 唯一索引(unique):这种索引和前面的“普通索引”基本相同,但有一个区别:索引列的所有值都只能出现一次,即必须唯一 主键索引:主键是一种唯一性索引,但它必须指定为“PRIMARY KEY”。 组合索引:多个字段上创建的索引,遵循最左前缀集合 全文索引(fulltext):目前搜索引擎使用的一种关键技术。它能够利用【分词技术】等多种算法智能分析出文本文字中关键词的频率和重要性,然后按照一定的算法规则智能地筛选出我们想要的搜索结果。
Mysql Workbench管理索引 看实例操作
索引语法 用alert table管理index ADD INDEX [index_name] [index_type] (index_col_name,...):添加索引 DROP INDEX index_name:删除索引 ALTER TABLE `school`.`students` ADD INDEX `idx_address` (`address` ASC); //添加 ALTER TABLE `school`.`students` DROP INDEX `idx_address` , ADD UNIQUE INDEX `idx_address` (`address` ASC); //修改索引 ALTER TABLE `school`.`students` DROP INDEX `idx_address` ; //删除索引 alert 表名 操作 字段描述
谢谢观看 PPT下载:www.quzixueba.com 自学QQ群:551890900