博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql中的索引
阅读量:5933 次
发布时间:2019-06-19

本文共 781 字,大约阅读时间需要 2 分钟。

hot3.png

众所周知,索引能够加快查询的速度,类似看书的时候先查目录之后再翻到具体那一页。

一、普通索引,主键索引,唯一索引,联合索引

Mysql中索引分为:普通索引,主键索引,唯一索引,联合索引。mysql的innodb引擎创建索引的时候默认使用B+数数据结构。                                              innodb 不支持hash的数据结构

    1.主键索引

        在mysql中主键索引默认是聚集索引。主键索引不可重复。

        primary (key)

        alter table test add primary key (id)

    2.普通索引 

    alter table test add index index_test (name) 

    如果是字符类型,则支持指定索引字段长度

     alter table test add index index_test (name(10)) 

    3.唯一索引

    唯一索引的字段值不能重复,可以为空。

    alter table test add index index_test ()

    4.联合索引

    联合索引就是多个字段组成的普通索引或者唯一索引。

    alter table test add index index_test (id,name) using btree

二、相关sql语句

        查询表的索引

        show index from test

三、聚集索引和非聚集索引  也称为聚簇索引

    1。聚集索引    

            聚集索引一张表只能存在一个。

            聚集索引是物理上连续的,按照聚集索引的顺序来存储实际的数据。

                mysql中的innodb引擎支持聚集索引,在mysql中主键索引就是聚集索引。

四、覆盖索引

    覆盖索引正如其名,意思就是索引中直接存了实际数据,这样可以直接从索引中拿到数据。不用再根据索引指向的地址去取数据。

转载于:https://my.oschina.net/u/2250599/blog/516668

你可能感兴趣的文章
利用电影直播赚钱的方法(几乎零成本、很多人不知道)
查看>>
QT5.x应用在Mac OS X和Windows平台的发布过程
查看>>
解开Android应用程序组件Activity的"singleTask"之谜(2)
查看>>
linux何检查一个目录是否为空目录
查看>>
34.Azure创建自动伸缩虚拟机规模集(中)
查看>>
Symfony2Book13:翻译
查看>>
【原创】PostgreSQL 遍历表的PLSQL列举
查看>>
拥抱DC2T网络架构-【中国IC微专栏】2016.8.10
查看>>
瘦客户机为何不瘦反胖?
查看>>
电信级虚拟化到来-【软件和信息服务】2014.04
查看>>
nmcli网卡绑定与teaming配置
查看>>
演示:取证分析IPV6组播地址的构成原理
查看>>
PowerShell-Exchange:统计每天邮件收发
查看>>
Exchange 2013部署系列之(二)先决条件
查看>>
6个技巧精准捕获百度知道问题
查看>>
Exchange server 2003迁移到2010后,手动更新地址列表,提示OAB Versions无效
查看>>
用Saltstack的modules和grains实现实时监控平台
查看>>
【统计商户24个月连续流水总月数存储过程】
查看>>
Silverlight实用窍门系列:42.读取拖动到控件上的外部txt和jpg文件,多外部文件的拖动【附带实例源码】...
查看>>
学习:java设计模式—Observer模式
查看>>