【MySQL解惑】索引简介
2016-03-23 15:45
411 查看
索引是加快数据表访问的基本手段,尤其是在关联查询中
-索引可以包含 唯一值/重复值
-对于一般的字符串类型,可以为左边n个字符创建索引(对于BLOB和TEXT是必须的)--->可以让索引更小便于加快访问速度
引擎支持↓(/之前表示5.0.17之前的版本支持的最大程度)
修改表引擎: ALERT TABLE [name] ENGINE = InnoDB
-*唯一索引:索引值不循序重复
-*普通索引:索引可以重复
-FULLTEXT索引:仅适用MyISAM
-SPATIAL索引:仅适用MyISAM
-HASH索引:仅适用MEMOR
创建
1.创建表时:使用PRIMARY KEY、UNIQUE在创建字段时创建索引
2.创建表时:
对于部分索引使用 列名(字符长度) 如 INDEX address(20)
3.更改
4.使用CREATE INDEX [索引名] on 表名(列名)
CREATE UNIQUE INDEX
一。特性:
-可以为单个数据列/多个数据列编制索引-索引可以包含 唯一值/重复值
-对于一般的字符串类型,可以为左边n个字符创建索引(对于BLOB和TEXT是必须的)--->可以让索引更小便于加快访问速度
引擎支持↓(/之前表示5.0.17之前的版本支持的最大程度)
修改表引擎: ALERT TABLE [name] ENGINE = InnoDB
二。索引的创建
类型-*唯一索引:索引值不循序重复
-*普通索引:索引可以重复
-FULLTEXT索引:仅适用MyISAM
-SPATIAL索引:仅适用MyISAM
-HASH索引:仅适用MEMOR
创建
1.创建表时:使用PRIMARY KEY、UNIQUE在创建字段时创建索引
2.创建表时:
对于部分索引使用 列名(字符长度) 如 INDEX address(20)
3.更改
4.使用CREATE INDEX [索引名] on 表名(列名)
CREATE UNIQUE INDEX
三。删除索引
DROP INDEX 索引名 ON 表名相关文章推荐
- MySQL Workbench使用及教程
- MySQL5.7新特性之Multi-Source多源复制
- mysql字符函数简析
- MySQL 字符串相关函数简析
- 版本引发的血案check the manual that corresponds to your MySQL server version for the right syntax
- Jena读取Mysql数据的本体数据
- MySQL5.6相比5.5的新特性之GTID
- MySQL数据类型--常用数据类型总结
- mysql创建用户以及授权
- MySQL MHA配置
- MySql各种优化
- MySQL 级联删除需要注意的几点
- mysql 时间戳转换为日期
- MySQL主从复制的安装配置
- MySQL多表查询核心优化
- mysql 统计连续登录天数
- MySQL使用游标批量处理进行表操作
- mysql死锁
- mysql 按照姓氏排序
- MySQL数据库的备份与还原