20、MySQL 索引类型有哪些?

作者: RUMyCola | 来源:发表于2022-08-21 18:07 被阅读0次

MySQL 索引类型有哪些?

主键索引

        索引列中的值必须是唯一的,不允许有空值。

普通索引

        MySQL中基本索引类型,没有什么限制,允许在定义索引的列中插入重复值和空值。

唯一索引

        索引列中的值必须是唯一的,但是允许为空值。

全文索引

        只能在文本类型CHAR,VARCHAR,TEXT类型字段上创建全文索引。字段长度比较大时,如果创建普通索引,在进行like模糊查询时效率比较低,这时可以创建全文索引。MyISAM和InnoDB中都可以使用全文索引。

空间索引

        MySQL在5.7之后的版本支持了空间索引,而且支持OpenGIS几何数据模型。MySQL在空间索引这方面遵循OpenGIS几何数据模型规则。

前缀索引

        在文本类型如CHAR,VARCHAR,TEXT类列上创建索引时,可以指定索引列的长度,但是数值类型不能指定。

其他(按照索引列数量分类)

        1. 单列索引

        2. 组合索引

        组合索引的使用,需要遵循最左前缀匹配原则最左匹配原则)。一般情况下在条件允许的情况下使用组合索引替代多个单列索引使用。

相关文章

  • 20、MySQL 索引类型有哪些?

    MySQL 索引类型有哪些? 主键索引 索引列中的值必须是唯一的,不允许有空值。 普通索引 MySQL中基本索引类...

  • 2020数据库最新面试题常考汇总

    [toc] MySQL索引 1.数据库中有哪些索引类型? 索引的几种类型:唯一索引、主键索引、聚集索引、普通索引、...

  • Mysql面试题

    文章目录 MySQL 索引使用有哪些注意事项呢?索引哪些情况会失效索引不适合哪些场景 MySQL 遇到过死锁问题吗...

  • MySql 数据查询优化

    1. MySQL索引类型: mysql的索引有5种:主键索引、普通索引、唯一索引、全文索引、聚合索引(多列索引)。...

  • mysql

    1.mysql索引的类型,主键索引、唯一索引、普通索引、组合索引、全文索引,b-tree索引 2.mysql具体有...

  • 索引背后的数据结构和算法原理

    提问:常见索引有哪些? 1、索引的本质 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数...

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

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

  • 关于数据库一些面试总结

    1.怎么查看该字段是否使用了索引,索引的作用,什么情况下(哪些字段可以)使用索引,索引的类型? (1)mysql可...

  • MySQL数据库

    索引有哪些,用性别做联合索引有没有效果 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数...

  • BAJT 中高级 Java 面试题,你能答上几道?附答案

    数据库 使用mysql索引都有哪些原则?索引什么数据结构?B+tree和B tree什么区别? mysql有哪些存...

网友评论

    本文标题:20、MySQL 索引类型有哪些?

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