MySQL索引的种类繁多,基本分为四类,下面就为您分别介绍MySQL索引,供您参考,希望可以让您对MySQL索引有更深的认识。

MySQL索引类型包括:

(1)普通索引

这是最基本的索引,它没有任何限制。它有以下 几种创建方式:

◆创建索引

CREATE INDEX indexName ON mytable(username(length));

如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是 BLOB和TEXT类型,必须指定 length,下同。

◆修改表结构

ALTER mytable ADD INDEX [indexName] ON (username(length))

◆创建表的时候直接指定

CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, INDEX [indexName] (username(length)) );

删除索引的语法:

DROP INDEX [indexName] ON mytable;

(2)***索引

它与前面的普通索引类似,不同的就是:索引列的值必须***,但允 许有空值。如果是组合索引,则列值的组合必须***。它有以下几种创建方式:

◆创建索引

CREATE UNIQUE INDEX indexName ON mytable(username(length))

◆修改表结构

ALTER mytable ADD UNIQUE [indexName] ON (username(length))

◆创建表的时候直接指定

CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, UNIQUE [indexName] (username(length)) );

(3)主键索引

它是一种特殊的***索引,不 允许有空值。一般是在建表的时候同时创建主键索引:

CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, PRIMARY KEY(ID) );

当然也可以用 ALTER 命令。记住:一个表只能有一个主键。

(4)组合索引

【编辑推荐】

【责任编辑:段燃 TEL:(010)68476606】

点赞 0

mysql的索引类型_带您了解mysql索引类型相关推荐

  1. mysql的binlog意义_带你解析MySQL binlog

    前言: 我们都知道,binlog可以说是MySQL中比较重要的日志了,在日常学习及运维过程中,也经常会遇到.不清楚你对binlog了解多少呢?本篇文章将从binlog作用.binlog相关参数.解析b ...

  2. sql输出带颜色的字段_带你走进MySQL数据库(MySQL入门详细总结一)

    导读:关于MySQL用三篇文章带你进入MySQL的世界. 文章目录 1.MySQL 2.MySQL的使用 3.MySQL概述 4.导入数据 5.sql语句 1.查询 2.排序(升序,降序) 3.分组函 ...

  3. mysql text 查询速度_数据库学习之让索引加快查询速度(四)

    数据库学习之让索引加快查询速度 目录 索引简介 mysql的索引分类 创建索引 添加与删除索引 索引简介 索引在MySQL中也叫做"键",是存储引擎用于快速找到记录的一种数据结构. ...

  4. 查询mysql索引信息_数据查询优化之mysql索引

    为什么要建立索引: 索引用于快速找出在某个列中有一特定值的行.不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行,还需要考虑每次读入数据页的IO开销.而如果采取索引,则可以根据索 ...

  5. mysql修改工资字段_基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎)...

    基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎) 前言 本篇是基于Linux下针对MySQL表结构的修改,MySQL索引的操作以及MySQL数据引擎的配置和说明. ...

  6. mysqlbinlog工具_带你解析MySQL binlog

    前言: 我们都知道,binlog可以说是MySQL中比较重要的日志了,在日常学习及运维过程中,也经常会遇到.不清楚你对binlog了解多少呢?本篇文章将从binlog作用.binlog相关参数.解析b ...

  7. mysql的引双向链表_一分钟掌握MySQL的InnoDB引擎B+树索引

    MySQL的InnoDB索引结构采用B+树,B+树什么概念呢,二叉树大家都知道,我们都清楚随着叶子结点的不断增加,二叉树的高度不断增加,查找某一个节点耗时就会增加,性能就会不断降低,B+树就是解决这个 ...

  8. 索引体积_第16期:索引设计(MySQL 的索引结构)

    上一章讲了数据库基本上都用 B+ 树来存储索引的原因:适合磁盘存储,能够充分利用多叉平衡树的特性,磁盘预读,并且很好的支持等值,范围,顺序扫描等.这篇主要介绍 MySQL 两种常用引擎,MyISAM ...

  9. mysql 添加索引慢_我就加个索引而已,怎么服务就挂了???

    ❝ 领导让我SQL优化,我直接把服务干挂了... ❞ 前言 MySQL大表加字段或者加索引,是有一定风险的. 大公司一般有DBA,会帮助开发解决这个痛点,可是DBA是怎么做的呢? 小公司没有DBA,作 ...

最新文章

  1. 算法之递归(3)- 链表操作
  2. 英特尔是个可以讲理的地儿
  3. 微软Java面试题-按照字母排序
  4. 哇靠靠,这也行?零基础DIY无人驾驶小车(三)
  5. java calendar_Java Calendar complete()方法与示例
  6. mysql for 循环删除_Java增强for循环中删除元素抛异常问题
  7. linux下安装apache + subversionSVN_Subversion
  8. 解决MacOS 下载的文件名字乱码问题
  9. WinForm上显示gif动画
  10. ASP.NET程序设计案例教程 pdf电子书
  11. Linux系统下载Unity-Tweek-Tool
  12. 等保三级核心-网络安全
  13. 智慧新能源管理-光伏物联网解决方案
  14. 金仕达程序化交易平台初步设计
  15. ubuntu设置自动关机
  16. stata最大值最小值命令_用Stata实现数据标准化
  17. arcgis标注牵引线_ArcEngine设置有牵引线的标注
  18. 华为RH2288 V3装centos7
  19. 谷哥闹别扭,谷姐来上场
  20. 需求文档撰写——心得

热门文章

  1. 他毕业1年,换了5份工作,为什么失业的总是他?
  2. 300 秒搞定第一超算 1 万年的计算量,量子霸权时代已来? | CSDN 博文精选
  3. 怎么颈椎和秃头都扯上我,程序员:我太难了…
  4. Vim 激荡 30 年发展史
  5. 如何利用 Android 自定义控件实现炫酷的动画?|CSDN 博文精选
  6. Windows 多个系统版本惊现大漏洞,攻击者可随意操作程序!
  7. 谁将赢得 5G 比赛?| 畅言
  8. 18 岁少年盗取价值 90 万元加密货币,交易所被迫关停!
  9. @程序员,你真得了解每天打交道的字节吗?
  10. 寒冬已至?四面楚歌的 Android 工程师该何去何从?