紫色代表一级目录
粉红代表二级目录
蓝色代表三级目录
红色代表关键字
橙色代表说明
什么是索引
简单来说,索引就是一个指针,指向表里的数据。数据库里的索引与图书中的索引十分类似。
索引的工作方式
创建索引
语法:
watch out:
不同厂商的CREATE INDEX语句在选项方面有不少差别,有些实现允许指定存储子句(像CREATE TABLE语句)、允许排序(DESC||ASC)、允许使用簇。
索引的类型
单字段索引
如果某个字段经常在WHERE子句作为单独的查询条件,它的单字段索引是最有效的。适合作为单字段索引的值有个人标识号码、序列号或系统指派的键值。
语法:
例:
唯一索引
唯一索引用于改善性能和保证数据完整性。唯一索引不允许表里具有重复值,除此之外,它与普通索引的功能一样。
语法:
例:
组合索引
组合索引是基于一个表里两个或多个字段的索引。
语法:
例:
隐含索引
隐含索引是数据库服务程序在创建对象时自动创建的。
比如,数据库会为主键约束和唯一性约束自动创建索引。
修改索引
创建索引后,也可以对其进行修改。其语法结构与CREATE INDEX类似。能够修改的内容在不同的数据库实现中有所不同,但基本上修改的都是字段、顺序等内容。
语法:
删除索引
语法:
在MySQL中要指定创建索引的表格
watch out:
MySQL使用ALTER TABLE命令删除索引。也可以使用DROP INDEX命令, MySQL会将其映射为适当的ALTER TABLE命令。