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

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

hot3.png

一、索引的分类

  1. 普通索引
  2. 唯一性索引
    unique约束设置唯一索引,主键是一种特殊的唯一索引。
  3. 全文索引
    查询较大数据量时,使用全文索引可以提高查询速度。
  4. 单列索引
    包括以上三个索引
  5. 多列索引
  6. 空间索引

二、创建索引

1. 在建立数据表时创建索引

create table table_name(	属性名 数据类型 [约束条件],	...	属性名 数据类型 [UNIQUE|FULLTEXT|SPATIAL] index|key [别名](s属性名[长度][ASC|DESC]));
  • UNIQUE : 可选项,表明索引为唯一性索引。
  • FULLTEST : 可选项,表明索引为唯一性索引。
  • SPATIAL : 可选项,表明索引为空间索引。 index和key参数用于指定字段索引,在用户选择时,只需要选择其中一个即可;另外别名为可选项。其作用时给创建的索引取新的名称;别名的参数如下:
    (1)属性名 :指索引对应的字段名称,该字段必须被预先定义。
    (2)长度 :可选项,指索引的长度,必须是字符串类型才能使用。
    (3)ASC/DESC :可选项,ASC表示升序排列,DESC参数表示降序排列。

2. 在已建立的数据表中建立索引

create [unique|fulltext|spatial] index index_name on table_name(属性[length][ASC|DESC]);
  • index_name : 索引名称。
  • table_name : 指定创建索引的表名称。
  • 可选参数 :指定索引类型。
  • 属性参数 :指定索引对应的字段。
  • length : 指定索引长度。
  • ASC/DESC : 指定数据库表的排序顺序。

3. 修改数据表结构添加索引

alter table table_name add [unique|fulltext|spatial] index index_name(属性名[(length)[ASC|DESC]])

4. 删除所有

drop index index_name on table_name;

转载于:https://my.oschina.net/edisonOnCall/blog/3054208

你可能感兴趣的文章
SQL 问题记录
查看>>
修改CPAN配置文件
查看>>
Mono.Addins 插件式框架
查看>>
利用ISA防火墙发布邮件服务器并部署OWA访问
查看>>
http://blog.51cto.com/soorain/363571
查看>>
Nagios安装完成后,提示statusmap.cgi
查看>>
async 和 await 关键字
查看>>
Hack语言的类型系统
查看>>
C#开发微信门户及应用(17)-微信企业号的通讯录管理开发之部门管理
查看>>
hql中setDate和setTimeStamp的区别
查看>>
基于Qt5.5.0的sql数据库、SDK_tts文本语音朗读的CET四六级单词背诵系统软件的编写V1.0...
查看>>
用VisualBrush定制复杂的按钮样式
查看>>
composer 报 zlib_decode(): data error
查看>>
在附件管理模块中增加对FTP 上传和预览的支持
查看>>
【Javascript】—— 1 方法function的高级特性
查看>>
时间的处理--与网络时间同步
查看>>
BZOJ 3668: [Noi2014]起床困难综合症【贪心】
查看>>
第六章 对象作用域与servlet事件监听器
查看>>
Delete Volume 操作 - 每天5分钟玩转 OpenStack(57)
查看>>
一分钟应对勒索病毒WannaCry
查看>>