美文网首页
sql学习之mysql索引

sql学习之mysql索引

作者: bluepang | 来源:发表于2021-02-26 16:45 被阅读0次

一、索引是什么

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

二、索引的原理

    在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;

相关文章

  • sql学习之mysql索引

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

  • MySQL索引知多少

    mysql索引 总结关于mysql的索引,查询优化,SQL技巧等 1 索引类型 B-Tree索引 Hash索引 ...

  • MySQL索引及查询优化书目录

    MySQL索引的原理之索引目的 MySQL索引的原理之索引原理 MySQL索引的原理之索引的类型 MySQL索引的...

  • SQL语言之索引

    SQL语言之索引 前言 本章我们将学习MySQL中的索引,本文将从索引的作用、索引的分类、创建索引的语法、索引的使...

  • 好程序员Java培训分享SQL语言之索引

    好程序员Java培训分享SQL语言之索引,前言:本章我们将学习MySQL中的索引,本文将从索引的作用、索引的分类、...

  • MySQL面试知识点追命连环问(三)锁机制、日志备份及分表策略

    上次我们讨论了MySQL的事务索引,SQL优化和处理器。 MySQL面试知识点追命连环问(二)事务、索引及SQL优...

  • MySQL索引和SQL调优

    MySQL索引和SQL调优 本文有参考网上其他相关文章,本文最后有附参考的链接 MySQL索引 MySQL支持诸多...

  • MySQL索引和SQL调优

    MySQL索引和SQL调优 本文有参考网上其他相关文章,本文最后有附参考的链接 MySQL索引 MySQL支持诸多...

  • 索引

    MYSQL索引 MYSQL中索引文件以B树结构存储,索引可分为单列索引和多列索引。 对于多列索引中,当一个SQL语...

  • Mysql InnoDB索引原理

    Mysql InnoDB索引原理 理解Mysql索引的原理和数据结构有助于我们更好的使用索引以及进行SQL优化,索...

网友评论

      本文标题:sql学习之mysql索引

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