MySQL索引类型:

索引是一种数据结构,可以是BTREE,RTREE,或者HASH结构.

BTREE适合用于查找某范围内的数据,可以很快的从当前数据找到下条数据.

RTREE常用于查询比较接近的数据.

HASH结构则适用于随机访问的场合,查找每条数据的时间几乎相同.

显然,若要查找某个时间段的数据,用BTREE结构要比HASH结构快得多.

另外还有FULLTEXT(全文)和SPATIAL(空间)这两个索引类型.

查看某个表中存在的索引类型:

USE punbb;

SELECT INDEX_NAME, INDEX_TYPE

FROM INFORMATION_SCHEMA.STATISTICS

WHERE TABLE_NAME='pb_posts';

INDEX_NAME INDEX_TYPE

PRIMARY BTREE

pb_posts_topic_id_idx BTREE

pb_posts_multi_idx BTREE

pb_posts_multi_idx BTREE

pb_posts_posted_idx BTREE

注:pb_posts是InnoDB类型表,默认索引为BTREE.

SELECT INDEX_NAME, INDEX_TYPE

FROM INFORMATION_SCHEMA.STATISTICS

WHERE TABLE_NAME='pb_online'

INDEX_NAME INDEX_TYPE

pb_online_user_id_ident_idx HASH

pb_online_user_id_ident_idx HASH

pb_online_ident_idx HASH

pb_online_logged_idx HASH

注:pb_online是MEMORY类型表,默认索引为HASH.

http://dev.mysql.com/doc/refman/5.6/en/create-index.html

InnoDB和MyISAM支持BTREE和FULLTEXT索引 ,MEMORY支持HASH和BTREE索引.

CREATE TABLE lookup (id INT) ENGINE = MEMORY;

CREATE INDEX id_index ON lookup (id) USING BTREE;

mysql索引有几种_MySQL有哪些索引类型 ?相关推荐

  1. mysql 聚簇索引和非聚簇索引_MySQL学习之——索引

    转自:CSDN MySQL是目前绝大多数互联网公司使用的关系型数据库,它性能出色.资源丰富.成本低廉,是快速搭建互联网应用的首选关系型数据库.但是,俗话说,"好马配好鞍",仅仅会使 ...

  2. mysql 页和叶子页_Mysql —— 页与索引

    一.前言 之前了解过Mysql中索引的数据结构,但是看得非常浅显,仅仅知道索引底层实现的数据结构是 B+ tree,以及B+ tree 简单的增加节点和删除节点.但是对一些细节问题依然不太明白,在此借 ...

  3. mysql如何进行视图恢复_mysql事务 视图 索引 备份和恢复

    事务 1.事务: 概念:是作为单个逻辑工作单元执行的一系列操作 多个操作作为一个整体向系统提交,要么都执行,要么都不执行 事务是一个不可分割的工作逻辑单元 默认情况下 , 每条单独的SQL语句视为一个 ...

  4. mysql建立索引 有什么缺陷_MySQL数据库建立索引的优缺点以及什么样的字段适合建立索引...

    建立索引的优缺点: 为什么要创建索引呢? 这是因为,创建索引可以大大提高系统的性能. 第一.通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性. 第二.可以大大加快 数据的检索速度,这也是创建索 ...

  5. mysql辅助索引非叶子节点_Mysql的聚集索引与辅助索引

    Mysql数据库中的B+树索引可以分为聚集索引和辅助索引(非聚集索引).本文将介绍一下两者. 聚集索引 聚集索引:指索引项的排序方式和表中数据记录排序方式一致的索引(这里不懂先放着,一会举例),每张表 ...

  6. mysql存储引擎静态表_MySQL存储引擎(表类型)的选择

    一.MySQL存储引擎概述 MySQL与多数数据库不同的是包含存储引擎这一特性,用户可以根据应用的需要选择合适的存储引擎来使存储和索引数据,以及是否使用事务等.MySQL5.0支持的存储引擎包括MyI ...

  7. mysql最左前缀概念_mysql查询优化之目录类型、最左前缀

    一.什么是索引?索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存.如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录.表里 ...

  8. 创建索引的三种方式以及删除索引

    1.第一种方式:在执行CREATE TABLE时创建索引 CREATE TABLE user_index( #建立主键索引并设置自增 id INT auto_increment PRIMARY KEY ...

  9. mysql 聚簇索引和非聚簇索引_MySQL 聚簇索引 二级索引 辅助索引(上两期中奖名单)...

    阅读文本大概需要3分钟. MySQL中每个表都有一个聚簇索引( clustered index ),除此之外的表上的每个非聚簇索引都是二级索引,又叫辅助索引( secondary indexes ). ...

最新文章

  1. python批量爬取小网格区域坐标系_Python爬虫实例_利用百度地图API批量获取城市所有的POI点...
  2. Java实现算法导论中KMP字符串匹配算法
  3. 微软新闻:英雄由此诞生
  4. pandas 处理时间戳数据
  5. 用友互联网战略的变与不变
  6. WebSocket负载均衡
  7. 硬盘安装WIN7方法
  8. 编译 php mysql 依赖包_MySQL 5.5.15源码包编译安装
  9. 理解正确的日志输出级别
  10. 一楼土木人序列号查询_iPhone序列号是什么 序列号怎么查看【步骤】
  11. mybatis java sql_mybatis java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax;
  12. wpf 怎样判断是否选中 checkbox_怎样判断一个人是否缺爱?
  13. 机器学习的数学(三)范数的简单介绍
  14. 苹果 14 英寸和 16 英寸 MacBook Pro 硬件功能介绍
  15. Android租赁源码,AndroidUS六仔源码出租的配置文件操作封装
  16. 基于汇编的 C/C++ 协程 - 背景知识
  17. LeetCode:合并两个有序数组
  18. 串口触摸屏的使用(与单片机通信,电阻屏)
  19. 51 单片机实战教程(13 外围芯片驱动程序之CS1237芯片驱动)
  20. 计算机网络流量监控设计方案,计算机网络流量监控的设计.pdf

热门文章

  1. Sql JOIN 一张图说明
  2. HttpClient发送get post请求和数据解析
  3. ecshop商品属性价不打折
  4. 2016.3 idea 注册码
  5. Mvc.Ext.Net项目架构(一)
  6. ArcMap操作技巧
  7. error: cast from ‘void*’ to ‘int’ loses precision报错
  8. sql 24小时格式_初学SQL,80%都会踩的5个坑
  9. Qt之音频播放升级(七)
  10. 用户态文件系统fuse学习