mysql索引有几种_MySQL有哪些索引类型 ?
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有哪些索引类型 ?相关推荐
- mysql 聚簇索引和非聚簇索引_MySQL学习之——索引
转自:CSDN MySQL是目前绝大多数互联网公司使用的关系型数据库,它性能出色.资源丰富.成本低廉,是快速搭建互联网应用的首选关系型数据库.但是,俗话说,"好马配好鞍",仅仅会使 ...
- mysql 页和叶子页_Mysql —— 页与索引
一.前言 之前了解过Mysql中索引的数据结构,但是看得非常浅显,仅仅知道索引底层实现的数据结构是 B+ tree,以及B+ tree 简单的增加节点和删除节点.但是对一些细节问题依然不太明白,在此借 ...
- mysql如何进行视图恢复_mysql事务 视图 索引 备份和恢复
事务 1.事务: 概念:是作为单个逻辑工作单元执行的一系列操作 多个操作作为一个整体向系统提交,要么都执行,要么都不执行 事务是一个不可分割的工作逻辑单元 默认情况下 , 每条单独的SQL语句视为一个 ...
- mysql建立索引 有什么缺陷_MySQL数据库建立索引的优缺点以及什么样的字段适合建立索引...
建立索引的优缺点: 为什么要创建索引呢? 这是因为,创建索引可以大大提高系统的性能. 第一.通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性. 第二.可以大大加快 数据的检索速度,这也是创建索 ...
- mysql辅助索引非叶子节点_Mysql的聚集索引与辅助索引
Mysql数据库中的B+树索引可以分为聚集索引和辅助索引(非聚集索引).本文将介绍一下两者. 聚集索引 聚集索引:指索引项的排序方式和表中数据记录排序方式一致的索引(这里不懂先放着,一会举例),每张表 ...
- mysql存储引擎静态表_MySQL存储引擎(表类型)的选择
一.MySQL存储引擎概述 MySQL与多数数据库不同的是包含存储引擎这一特性,用户可以根据应用的需要选择合适的存储引擎来使存储和索引数据,以及是否使用事务等.MySQL5.0支持的存储引擎包括MyI ...
- mysql最左前缀概念_mysql查询优化之目录类型、最左前缀
一.什么是索引?索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存.如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录.表里 ...
- 创建索引的三种方式以及删除索引
1.第一种方式:在执行CREATE TABLE时创建索引 CREATE TABLE user_index( #建立主键索引并设置自增 id INT auto_increment PRIMARY KEY ...
- mysql 聚簇索引和非聚簇索引_MySQL 聚簇索引 二级索引 辅助索引(上两期中奖名单)...
阅读文本大概需要3分钟. MySQL中每个表都有一个聚簇索引( clustered index ),除此之外的表上的每个非聚簇索引都是二级索引,又叫辅助索引( secondary indexes ). ...
最新文章
- python批量爬取小网格区域坐标系_Python爬虫实例_利用百度地图API批量获取城市所有的POI点...
- Java实现算法导论中KMP字符串匹配算法
- 微软新闻:英雄由此诞生
- pandas 处理时间戳数据
- 用友互联网战略的变与不变
- WebSocket负载均衡
- 硬盘安装WIN7方法
- 编译 php mysql 依赖包_MySQL 5.5.15源码包编译安装
- 理解正确的日志输出级别
- 一楼土木人序列号查询_iPhone序列号是什么 序列号怎么查看【步骤】
- mybatis java sql_mybatis java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax;
- wpf 怎样判断是否选中 checkbox_怎样判断一个人是否缺爱?
- 机器学习的数学(三)范数的简单介绍
- 苹果 14 英寸和 16 英寸 MacBook Pro 硬件功能介绍
- Android租赁源码,AndroidUS六仔源码出租的配置文件操作封装
- 基于汇编的 C/C++ 协程 - 背景知识
- LeetCode:合并两个有序数组
- 串口触摸屏的使用(与单片机通信,电阻屏)
- 51 单片机实战教程(13 外围芯片驱动程序之CS1237芯片驱动)
- 计算机网络流量监控设计方案,计算机网络流量监控的设计.pdf