数据库之索引

来源:互联网 发布:机械手臂用什么编程 编辑:程序博客网 时间:2024/04/28 18:04

索引可以大大提高访问速度却降低了更新表插入表删除表的速度,因为在更新数据的时候不仅要保存数据还要保存索引文件。

创建索引的三种方式1.直接创建create index indexname on tablename(tablecolunm(length))如果字段是字符串,那么char vachar可以小于其长度,只要展示出来你想要的数据就可以,如果是text就必须指定长度了如果是其它类型看他创建类型时候的长度。

2.修改数据表结构 alert tablename add INDEX indexname ON (colunmname(length))

3.创建表的时候直接指定create TABLE mytable(id int NOT NULL,username varchar(20) not null ,INDEX indexname (username(length))

)

删除索引 drop index indexname on tablename

索引的种类 普通索引 唯一索引 主键索引 组合索引

CREATE UNIQUE INDEX indexname ON tablename(colunmname(length))

CREATE TABLE mytable(id  int not null,username varchar(20) not null ,PRIMARY KEY(id))

ALERT tablename ADD INDEX indexname ON tablename(tablecolunm1(length),tablecolunm2(length).....)

1.不宜创建索引的情形

(1)经常插入,修改和删除的表

(2)数据量比较小的表,因为查询优化器在搜索索引时所花费的时间可能会大于遍历全表的数据所需要的时间

2.适合创建索引的情形

(1)为where子句中出现的列创建索引

(2)创建组合索引

(3)为group by 子句中出现的列创建索引


0 0