mysql的索引类型_带您了解mysql索引类型
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索引类型相关推荐
- mysql的binlog意义_带你解析MySQL binlog
前言: 我们都知道,binlog可以说是MySQL中比较重要的日志了,在日常学习及运维过程中,也经常会遇到.不清楚你对binlog了解多少呢?本篇文章将从binlog作用.binlog相关参数.解析b ...
- sql输出带颜色的字段_带你走进MySQL数据库(MySQL入门详细总结一)
导读:关于MySQL用三篇文章带你进入MySQL的世界. 文章目录 1.MySQL 2.MySQL的使用 3.MySQL概述 4.导入数据 5.sql语句 1.查询 2.排序(升序,降序) 3.分组函 ...
- mysql text 查询速度_数据库学习之让索引加快查询速度(四)
数据库学习之让索引加快查询速度 目录 索引简介 mysql的索引分类 创建索引 添加与删除索引 索引简介 索引在MySQL中也叫做"键",是存储引擎用于快速找到记录的一种数据结构. ...
- 查询mysql索引信息_数据查询优化之mysql索引
为什么要建立索引: 索引用于快速找出在某个列中有一特定值的行.不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行,还需要考虑每次读入数据页的IO开销.而如果采取索引,则可以根据索 ...
- mysql修改工资字段_基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎)...
基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎) 前言 本篇是基于Linux下针对MySQL表结构的修改,MySQL索引的操作以及MySQL数据引擎的配置和说明. ...
- mysqlbinlog工具_带你解析MySQL binlog
前言: 我们都知道,binlog可以说是MySQL中比较重要的日志了,在日常学习及运维过程中,也经常会遇到.不清楚你对binlog了解多少呢?本篇文章将从binlog作用.binlog相关参数.解析b ...
- mysql的引双向链表_一分钟掌握MySQL的InnoDB引擎B+树索引
MySQL的InnoDB索引结构采用B+树,B+树什么概念呢,二叉树大家都知道,我们都清楚随着叶子结点的不断增加,二叉树的高度不断增加,查找某一个节点耗时就会增加,性能就会不断降低,B+树就是解决这个 ...
- 索引体积_第16期:索引设计(MySQL 的索引结构)
上一章讲了数据库基本上都用 B+ 树来存储索引的原因:适合磁盘存储,能够充分利用多叉平衡树的特性,磁盘预读,并且很好的支持等值,范围,顺序扫描等.这篇主要介绍 MySQL 两种常用引擎,MyISAM ...
- mysql 添加索引慢_我就加个索引而已,怎么服务就挂了???
❝ 领导让我SQL优化,我直接把服务干挂了... ❞ 前言 MySQL大表加字段或者加索引,是有一定风险的. 大公司一般有DBA,会帮助开发解决这个痛点,可是DBA是怎么做的呢? 小公司没有DBA,作 ...
最新文章
- 算法之递归(3)- 链表操作
- 英特尔是个可以讲理的地儿
- 微软Java面试题-按照字母排序
- 哇靠靠,这也行?零基础DIY无人驾驶小车(三)
- java calendar_Java Calendar complete()方法与示例
- mysql for 循环删除_Java增强for循环中删除元素抛异常问题
- linux下安装apache + subversionSVN_Subversion
- 解决MacOS 下载的文件名字乱码问题
- WinForm上显示gif动画
- ASP.NET程序设计案例教程 pdf电子书
- Linux系统下载Unity-Tweek-Tool
- 等保三级核心-网络安全
- 智慧新能源管理-光伏物联网解决方案
- 金仕达程序化交易平台初步设计
- ubuntu设置自动关机
- stata最大值最小值命令_用Stata实现数据标准化
- arcgis标注牵引线_ArcEngine设置有牵引线的标注
- 华为RH2288 V3装centos7
- 谷哥闹别扭,谷姐来上场
- 需求文档撰写——心得