mysql常见索引类型有:1、FULLTEXT;2、HASH;3、BTREE;4、RTREE。FULLTEXT为全文索引,目前只有MyISAM引擎支持。HASH索引可以一次定位,因此具有极高的效率。

Mysql目前主要有以下几种索引类型:

(推荐教程:mysql教程)

FULLTEXT,HASH,BTREE,RTREE。

详细介绍:

1、FULLTEXT

即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。

全文索引并不是和MyISAM一起诞生的,它的出现是为了解决WHERE name LIKE “%word%"这类针对文本的模糊查询效率较低的问题。

2、HASH

由于HASH的唯一(几乎100%的唯一)及类似键值对的形式,很适合作为索引。

HASH索引可以一次定位,不需要像树形索引那样逐层查找,因此具有极高的效率。但是,这种高效是有条件的,即只在“=”和“in”条件下高效,对于范围查询、排序及组合索引仍然效率不高。

3、BTREE

BTREE索引就是一种将索引值按一定的算法,存入一个树形的数据结构中(二叉树),每次查询都是从树的入口root开始,依次遍历node,获取leaf。这是MySQL里默认和最常用的索引类型。

4、RTREE

RTREE在MySQL很少使用,仅支持geometry数据类型,支持该类型的存储引擎只有MyISAM、BDb、InnoDb、NDb、Archive几种。

相对于BTREE,RTREE的优势在于范围查找。

mysql常规索引有哪些_mysql常见索引类型有哪些相关推荐

  1. php 如何设计索引_Mysql学习浅谈mysql的索引设计原则以及常见索引的区别

    <Mysql学习浅谈mysql的索引设计原则以及常见索引的区别>要点: 本文介绍了Mysql学习浅谈mysql的索引设计原则以及常见索引的区别,希望对您有用.如果有疑问,可以联系我们. 索 ...

  2. mysql 主键 索引类型_MYSQL常见索引类型(主键索引/唯一索引/普通索引/组合索引)...

    在数据量特别大的数据库表中,对字段建立索引可以大大提高查询速度.通过善用这些索引,可以令MySQL的查询和运行更加高效. 一.MySQL常见的索引类型如下 MySQL常见索引有:主键索引.唯一索引.普 ...

  3. mysql 覆盖索引 简书_mysql覆盖索引与回表

    select id,name where name='shenjian' select id,name,sex* where name='shenjian'* 多查询了一个属性,为何检索过程完全不同? ...

  4. mysql数据库索引的作用_mysql数据库索引和引擎

    1. 数据库索引 1.1 索引作用 当我们在数据库表中查询数据时,若没有索引,会逐个遍历表格中的所有记录,表格中数据记录量大时很耗时.建立索引就像创建目录一样,直接通过索引找到数据存储位置,加快查找. ...

  5. mysql 索引与约束_MySQL之索引与约束条件

    字段约束 作用 顾名思义就是给字段加以限制 其保证数据库的完整性与一致性 通过约束条件防止数据库产生一些不必要的数据 保证数据库的正确性 相容性 安全性 null和not null mysql> ...

  6. mysql like 多个条件_MySQL高性能索引策略

    索引类型 从物理存储角度: 聚集索引 InnoDB 叶节点包含了完整的数据记录.这种索引叫做聚集索引.因为InnoDB的数据文件本身要按主键聚集,所以InnoDB要求表必须有主键(MyISAM可以没有 ...

  7. mysql索引的方法_mysql查看索引方法

    查看mysql索引: 复制代码 代码示例: mysql> show index from tblname; mysql> show keys from tblname; mysql索引输出 ...

  8. mysql innodb 索引 延迟更新_Mysql覆盖索引与延迟关联

    延迟关联:通过使用覆盖索引查询返回需要的主键,再根据主键关联原表获得需要的数据. 为什innodb的索引叶子节点存的是主键,而不是像myisam一样存数据的物理地址指针? 如果存的是物理地址指针不就不 ...

  9. MySQl中文1001无标题_Mysql中字段类型不一致导致索引无效的处理办法

    前两天有个同事算数据,写出来的sql执行很慢.那个sql也很简单,就是一个左联带条件的查询.explain之后发现,其中有一张表没有用到索引.初始以为是没有建索引,于是建上索引再试,发现问题依旧.后来 ...

最新文章

  1. zabbix使用zabbix 数据库做数据分表
  2. 智慧城市建设中的五个误区和四大难点
  3. 北京20-35万Sharepoint Senior Consultant
  4. 【错误记录】VMware 虚拟机报错 ( 向 VMWare 虚拟机中的 Ubuntu 系统拷贝文件时磁盘空间不足 )
  5. vue 部门tree样式_vue+Element实现tree树形数据展示
  6. 在Ubuntu 16.04环境下安装Docker-CE(附视频教程)
  7. react如何获取表单数据
  8. 组合赋权法之python
  9. Vue第一部分(6):Vue的生命周期
  10. (入门级小项目)JSP编程+web项目发布到Tomcat+mysql数据库
  11. princomp 与pca的区别与联系
  12. week08 S8-01 docker images tensorflow-jupyter
  13. cf鼠标宏数据大全_两只“轻量、不打孔、右手工学”鼠标,DX30E和魔幻豹ULTRA
  14. PS 拖入图片保持原大小
  15. 【渝粤教育】国家开放大学2018年春季 7403-22T素质与思想政治教育 参考试题
  16. [2016 版] 常见操作性能对比
  17. 走向卓越,从远离这5种职场谎言开始
  18. 重新编译TensorFlow1.4源代码支持SSE-AVX-FMA指令集 (Python3.5版本)
  19. D3D12遇到的报错记录
  20. 2021年宾阳开智中学高考成绩查询,喜报!宾阳2020年中考成绩揭晓,106人全A+!...

热门文章

  1. 计算机应用基础知识doc,计算机应用基础知识.docx
  2. AtCoder-Quadruple
  3. 不赚钱的副业才是刚需!
  4. 软件测试员对英语,软件测试员英文简历
  5. Java 中代码优化的 30 个小技巧(上)
  6. 关于线性调频Z变换(chirp-z transform)加速运算与逆变换
  7. Unity资源热更新
  8. 名帖138 梁诗正 小楷《奏报浙省雨水田禾粮价情形折》
  9. kali解压deb_kali安装IDA Pro
  10. emlog百度快速收录自动秒推送插件