索引

作者: 唐僧肉饼 | 来源:发表于2018-04-07 21:43 被阅读0次

    索引优点:
    (1)通过创建唯一索引,可以保证数据库表中每一行数据的唯一性。
    (2)可以大大加快数据的查询速度,这也是创建索引的最主要的原因。
    (3)在实现数据参考完整性方面,可以加速表和表之间的连接。
    (4)在使用分组和排序子句进行数据查询时,也可以显著减少查询中分组和排序的时间。
    索引缺点:
    (1)创建索引和维护索引要耗费时间,并且随着数据量的增加所消耗的时间也会增加。
    (2)索引需要占磁盘空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果有大量的索引,索引文件可能比数据文件更快到最大文件尺寸。
    (3)当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。

    CREATE TABLE book
    (
    id int not null,
    name varchar(255) not null,
    authors varchar(255) not null,
    info varchar(255) null,
    ...
    INDEX(bookname) --普通索引
    --UNIQUE INDEX uniqIdx(id) --唯一索引
    --INDEX singleIdx(name) --单列索引
    --INDEX multiIdx(id,name,authors)--组合索引
    --FULLTEXT INDEX fullTxtIdx(info)--全文索引
    )
    1,使用ALTER TABLE语句创建索引
    ALTER TABLE tb_name ADD [UNIQUE|FULLTEXT|SPATIAL] [INDEX|KEY] index_name[ASC|DESC]

    2,使用CREATE INDEX创建索引
    CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name ON tb_name(col_name[length],..)[ASC|DESC]
    eg. CREATE INDEX bkNameIdx ON book(name);

    3,使用ALTER TABLE删除索引
    ALTER TABLE tb_name DROP INDEX index_name;

    4,使用DROP INDEX语句删除索引
    DROP INDEX index_name ON table_name;

    相关文章

      网友评论

          本文标题:索引

          本文链接:https://www.haomeiwen.com/subject/xbvzcftx.html