美文网首页
数据库索引

数据库索引

作者: KBOCBRE | 来源:发表于2018-12-03 22:59 被阅读0次

索引概述

所有MySQL列类型都可以被索引,对相关列使用索引是提高SELECT操作性能的最佳途径。

存储引擎默认支持的索引(B-Tree索引)

MyISAM和InnoDB存储引擎的表默认创建的都是BTREE(多路搜索树)索引。

MySQL支持的两种索引

  • (Hash索引)
  • (B-Tree索引)
    MyISAM和InnoDB都支持B-Tree索引,
    MEMOEY/HEAP引擎可以支持Hash索引。

MySQL不支持函数索引

  • MySQL不支持函数索引,但是能对列的前面某一部分进行索引,称之为前缀索引。
    例如name字段,可以只取name的前4个字符进行索引,这个特性可以大大缩小索引文件的大小,用户在设计表结构的时候也可以对文本列根据此特性进行灵活设计。

多列索引

  • 对于创建的多列索引,只要查询条件使用到了多列索引中最左边的列,索引一般都会被使用,如果查询条件没有使用最左边的列,这时索引一般不会被使用。这就是索引的前缀特性。即使查询条件不齐全,只要使用了左边的列,那么索引一般会被使用。
  • 使用like时,当%在第一位将不会使用索引,不在第一位将使用索引,。
  • 对于大文本使用全文索引。
  • 如果列名是索引,column_name is null将使用索引。


    语句说明

MySQL索引创建语法

参考

  • 一、使用ALTER TABLE语句


  • 二、使用CREATE INDEX语句


  • 三、删除索引


相关文章

  • 数据库索引记录

    本文用来记录数据库索引相关内容; 1】数据库索引分为单列索引,组合索引,全文索引,空间索引 2】单列索引:只有一个...

  • 索引,序列,视图

    1、数据库索引索引是数据库对象之一,用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果...

  • Sql索引优化—转载

    数据库索引使用方式 使用索引是提高数据库查询效率的主要方式,下面从索引结构,索引类型,索引操作,命中索引几个方面来...

  • 数据库 - 索引

    索引 索引 索引的建立对于数据库的高效运行是很重要的。索引可以大大提高数据库的检索速度。 索引分单列索引,组合索引...

  • [Mysql]Mysql索引实现原理及相关优化策略

    数据库索引 数据库索引是什么? A database index is a data structure that...

  • 数据库索引定义和类型

    数据库索引类型及实现方式 1、索引定义 数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引是对数据库表...

  • 数据库索引结构总结

    [TOC] 参考 数据库索引数据结构总结 本文摘抄自数据库索引数据结构总结 1. 摘要 数据库索引是数据库中最重要...

  • MySQL 索引

    MySQL 索引 数据库索引的原理:数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表...

  • 『数据库』索引的工作原理

    数据库索引能够提高数据库的查询效率,那么索引到底是什么。 什么是索引 索引本身这个名字已经能回答这个问题了,索引就...

  • PostgreSQL基础知识--索引

    索引是增强数据库性能的常用方法。索引使得数据库在查找和检索数据库的特定行的时候比没有索引快得多。但索引页增加了整个...

网友评论

      本文标题:数据库索引

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