索引

来源:互联网 发布:java中compareto 编辑:程序博客网 时间:2024/06/06 03:45

索引: 一种特殊的数据库结构,可以用来快速查询数据库表中特定的记录。
索引是提高数据库性能的重要方式,
Mysql中的索引包括:普通索引、唯一性索引、全文索引、单列索引、多列索引和控件索引。

索引:由数据库表中的一列或多列组合而成,作用是提高对表中数据的查询速度,

注:索引可以提高查询速度,但会影响插入记录的速度,因为插入记录,数据库会按照索引对表进行排序,这样就大大降低了插入的速度,当要插入大量数据时可以先删除索引,后插入数据,插入完成再创建索引。

创建表的时候创建索引:
CRAETE TABLE 表名(
属性名 数据类型 完整性约束条件,
属性名 数据类型 完整性约束条件,
.
.
属性名 数据类型 ,
【UNIQUE | FULLTEXT | SPATIAL】 INDEX | KEY [别名] (属性名1 【长度】 【ASC | DESC】)

【UNIQUE | FULLTEXT | SPATIAL】为可选参数索引有唯一索引、全文索引、空间索引, 【别名】为可选参数,用来给创建的索引取新名称, 【长度】表示索引的长度, ASC表示升序排列,DESC表示降序排列。
eg: create table index1( id int, name varchar(20), sex boolean, INDEX (id) );
create table index1( id int, name varchar(20), sex boolean, UNIQUE INDEX (id) );创建唯一性索引,
create table index1( id int, name varchar(20), sex boolean, INDEX (id,name) );创建多列索引

在已创建的表上创建索引,
CRAETE 【UNIQUE | FULLTEXT | SPATIAL】 INDEX 索引名 on 表名 (属性名1 【长度】 【ASC | DESC】)


eg:create unique index index8_id on index1(id);

删除索引:

对应已经存在的索引:drop index 索引名 ON 表名;
eg: drop index id on index1;

0 0
原创粉丝点击