sql学习之mysql索引

2021-02-26  本文已影响0人  bluepang

一、索引是什么

    索引就是一个数据结构,我们把表中的记录用一个适合高效查找的数据结构来表示,目的就是让查询变得更高效。

二、索引的原理

    在mysql中使用最广泛的数据引擎是InnoDB 引擎,它里面用的是 B+ 树索引。

    详见:https://www.zhihu.com/question/26113830

三、索引在mysql中的运用

1、实现:

    索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。

2、分类:

    1)单列索引:唯一索引,即索引列的值必须唯一

    2)组合索引

3、索引的创建、删除

    1)已有数据表时,创建索引:

        CREATE INDEX indexName ON table_name (column_name)

    2)创建数据表时,定义索引:

        CREATE TABLE mytable(

            ID INT NOT NULL, 

            username VARCHAR(16) NOT NULL, 

            INDEX [indexName] (username(length)) 

        );

    3)修改表结构时,创建索引:

        ALTER table tableName ADD INDEX indexName(columnName)

    4)删除索引:

        DROP INDEX [indexName] ON mytable;

上一篇 下一篇

猜你喜欢

热点阅读