mysql索引的操作
一、创建和查看普通索引
这是最基本的索引类型,而且它没有唯一性之类的限制
1.创建表时创建普通索引
CREATE TABLE table_name(
属性名 数据类型,
。。。
属性名 数据类型,
INDEX|KEY 【索引名】(属性名1 【(长度)】 【ASC|DESC】)
);
2.在已经存在的表上创建普通索引
CREATE INDEX 索引名
ON 表名(属性名 【(长度)】 【ASC|DESC】);
3.通过ALTER TABLE 创建普通索引
ALTER TABLE table_name
ADD INDEX|KEY 【索引名】(属性名1 【(长度)】 【ASC|DESC】);
二、创建和查看唯一索引
这种索引和前面的“普通索引”基本相同,但有一个区别:索引列的所有值都只能出现一次,即必须唯一。
1.创建表时创建唯一索引
CREATE TABLE table_name(
属性名 数据类型,
。。。
属性名 数据类型,
UNIQUE INDEX|KEY 【索引名】(属性名1 【(长度)】 【ASC|DESC】)
);
2.在已经存在的表上创建唯一索引
CREATE UNIQUE INDEX 索引名
ON 表名(属性名 【(长度)】 【ASC|DESC】);
3.通过ALTER TABLE 创建唯一索引
ALTER TABLE table_name
ADD UNIQUE INDEX|KEY 【索引名】(属性名1 【(长度)】 【ASC|DESC】);
三、创建和查看全文索引
全文索引主要关联在数据类型为CHAR,VARCHAR和TEXT的字段上,以便能够更快地查询数据量较大的字符串类型的字段,只能在MYISAM引擎上创建全文索引
1.创建表时创建全文索引
CREATE TABLE table_name(
属性名 数据类型,
。。。
属性名 数据类型,
FULLTEXT INDEX|KEY 【索引名】(属性名1 【(长度)】 【ASC|DESC】)
);
2.在已经存在的表上创建全文索引
CREATE FULLTEXT INDEX 索引名
ON 表名(属性名 【(长度)】 【ASC|DESC】);
3.通过ALTER TABLE 创建全文索引
ALTER TABLE table_name
ADD FULLTEXT INDEX|KEY 【索引名】(属性名1 【(长度)】 【ASC|DESC】);
四、创建和查看多列索引
多列索引是指在创建索引时,所关联的字段不是一个字段,而是多个字段。
1.创建表时创建多列索引
CREATE TABLE table_name(
属性名 数据类型,
。。。
属性名 数据类型,
INDEX|KEY 【索引名】(属性名1 【(长度)】 【ASC|DESC】,
。。。
属性名1 【(长度)】 【ASC|DESC】)
);
2.在已经存在的表上创建多列索引
CREATE INDEX 索引名
ON 表名((属性名1 【(长度)】 【ASC|DESC】,
。。。
属性名1 【(长度)】 【ASC|DESC】)
);
3.通过ALTER TABLE 创建多列索引
ALTER TABLE table_name
ADD INDEX|KEY 【索引名】(属性名1 【(长度)】 【ASC|DESC】,
。。。
属性名1 【(长度)】 【ASC|DESC】)
);
五、删除索引
DROP INDEX index_name
ON table_name;
或者
ALTER TABLE table_name
DROP INDEX index_name;
mysql索引的操作的更多相关文章
- mysql之对索引的操作
1. 为什么使用索引? 数据库对象索引与书的目录非常类似,主要是为了提高从表中检索数据的速度.由于数据储存在数据库表中,所以索引是创建在数据库表对象之上的,由表中的一个字段或多个字段生成的键组成,这些 ...
- MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项
以下的文章主要介绍的是MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项是值得我们大家注意的,我们大家可能不知道过多的对索引进行使用将会造成滥用.因此MySQL索引也会有它的缺点: 虽然索引 ...
- MySQL如何进行索引重建操作?
在MySQL数据库中,没有类似于SQL Server数据库或Oracle数据库中索引重建的语法(ALTER INDEX ... REBUILD),那么在MySQL数据库中,是否有什么方式重建索引呢? ...
- 优化、分析Mysql表读写、索引等操作的sql语句效率优化问题
为什么要优化: 随着实际项目的启动,数据库经过一段时间的运行,最初的数据库设置,会与实际数据库运行性能会有一些差异,这时我们 就需要做一个优化调整. 数据库优化这个课题较大,可分为四大类: >主 ...
- MySQL数据库4Python操作mysql、索引、慢查询日志
目录 一.Python 操作 mysql 1.1python 操作 mysql 1.2查询数据 1.3增加(添加.更新)数据 1.4修改数据 1.5删除数据 1.6SQL注入问题 1.6.1问题的引入 ...
- MySQL索引操作
创建普通索引 CREATE INDEX index_name ON table_name(column1,column2); 另一种建立方式: ALTER TABLE table_name ADD I ...
- 深入MySQL索引
MySQL索引作为数据库优化的常用手段之一在项目优化中经常会被用到, 但是如何建立高效索引,有效的使用索引以及索引优化的背后到底是什么原理?这次我们深入数据库索引,从索引的数据结构开始说起. 索引原理 ...
- MYSQL索引结构原理、性能分析与优化
[转]MYSQL索引结构原理.性能分析与优化 第一部分:基础知识 索引 官方介绍索引是帮助MySQL高效获取数据的数据结构.笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里, 不用一页一页 ...
- MySQL索引原理及慢查询优化
原文:http://tech.meituan.com/mysql-index.html 一个慢查询引发的思考 select count(*) from task where status=2 and ...
随机推荐
- Authors and instutes in MCT
Authors and instutes in MCT Table of Contents 1. Authors and Institutes 1.1. Industry 1 Authors and ...
- SpringMVC中@Controller和@RequestMapping用法和其他常用注解(转)
一.简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Mo ...
- 在此计算机中仅有部分visual studio2010产品已升级到SP1,只有全部升级,产品才能正常运行
先说废话: 本人机子刚装系统Win10 专业版 1709 开始安装vs2010的时候中途报错了,有一个什么驱动不兼容,被我给关闭了,继续安装完,然后找不到vs的启动快捷方式,开始里面没有,于是我开始修 ...
- hadoop 3.0.0新特性
1.Minimum required Java version increased from Java 7 to Java 8 java最低支持版本变成java8 2.Support for eras ...
- URAL 1108 简单的树形dp背包问题
题目大意: 一颗苹果树上,每条边都对应了一个权值,最后留下包括root : 1在的含有 m 条边的子树 , 希望留下的子树中权值之和最大 这里保留m条边,我们可以看作是保留了 m + 1 个点 令dp ...
- 【BZOJ4199&UOJ131】品酒大会(后缀数组,并查集)
题意: 两杯“r相似” (r>1)的酒同时也是“1 相似”.“2 相似”.…….“(r−1) 相似”的. n<=300000 abs(a[i])<=10^9 思路:对于i,j两个后缀 ...
- codevs4419 FFF 团卧底的菊花
题目描述 Description FFF 团卧底在这次出题后就知道他的菊花可能有巨大的危险,于是他提前摆布好了菊花阵,现在菊花阵里有若干朵菊花,出现次数最多的那一朵就是出题人的,你的任务是需要找出出题 ...
- 遇到很多次,要注意区分service调用,本地用户调用这些区别
WTSQueryUserToken返回1314 The WTSQueryUserToken function obtains the primary access token of the log ...
- Ubuntu 16.04安装Synaptic Package Manager图形化APT管理工具
安装: sudo apt-get install synaptic 启动:
- Display certain line(s) from a text file in Linux.
Purpose: Display certain line or lines from a text file, such as : Display the 1000th line from file ...