一、创建和查看普通索引

  这是最基本的索引类型,而且它没有唯一性之类的限制

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索引的操作的更多相关文章

  1. mysql之对索引的操作

    1. 为什么使用索引? 数据库对象索引与书的目录非常类似,主要是为了提高从表中检索数据的速度.由于数据储存在数据库表中,所以索引是创建在数据库表对象之上的,由表中的一个字段或多个字段生成的键组成,这些 ...

  2. MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项

    以下的文章主要介绍的是MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项是值得我们大家注意的,我们大家可能不知道过多的对索引进行使用将会造成滥用.因此MySQL索引也会有它的缺点: 虽然索引 ...

  3. MySQL如何进行索引重建操作?

    在MySQL数据库中,没有类似于SQL Server数据库或Oracle数据库中索引重建的语法(ALTER INDEX ... REBUILD),那么在MySQL数据库中,是否有什么方式重建索引呢? ...

  4. 优化、分析Mysql表读写、索引等操作的sql语句效率优化问题

    为什么要优化: 随着实际项目的启动,数据库经过一段时间的运行,最初的数据库设置,会与实际数据库运行性能会有一些差异,这时我们 就需要做一个优化调整. 数据库优化这个课题较大,可分为四大类: >主 ...

  5. MySQL数据库4Python操作mysql、索引、慢查询日志

    目录 一.Python 操作 mysql 1.1python 操作 mysql 1.2查询数据 1.3增加(添加.更新)数据 1.4修改数据 1.5删除数据 1.6SQL注入问题 1.6.1问题的引入 ...

  6. MySQL索引操作

    创建普通索引 CREATE INDEX index_name ON table_name(column1,column2); 另一种建立方式: ALTER TABLE table_name ADD I ...

  7. 深入MySQL索引

    MySQL索引作为数据库优化的常用手段之一在项目优化中经常会被用到, 但是如何建立高效索引,有效的使用索引以及索引优化的背后到底是什么原理?这次我们深入数据库索引,从索引的数据结构开始说起. 索引原理 ...

  8. MYSQL索引结构原理、性能分析与优化

    [转]MYSQL索引结构原理.性能分析与优化 第一部分:基础知识 索引 官方介绍索引是帮助MySQL高效获取数据的数据结构.笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里, 不用一页一页 ...

  9. MySQL索引原理及慢查询优化

    原文:http://tech.meituan.com/mysql-index.html 一个慢查询引发的思考 select count(*) from task where status=2 and ...

随机推荐

  1. 2.8 补充:shell变量引用方式

    一 变量   变量:本质上是程序中保存用户数据的一块内存空间,变量名就是内存空间地址.   Shell中:变量可由字母数字和下划线组成,以字母或下划线开头.   命名:PATH=/sbin       ...

  2. 2.6 访问 Shell 脚本的参数

        所谓的位置参数(positional parameters)指的也就是Shell脚本的命令行参数(command-line arguments).在Shell函数里,它们同时也可以是函数的参数 ...

  3. Maven_自动化构建和构建环节

    [构建过程的几个主要环节] ①清理:删除以前的编译结果,为重新编译做好准备. ②编译:将 Java 源程序编译为字节码文件. ③测试:针对项目中的关键点进行测试,确保项目在迭代开发过程中关键点的正确性 ...

  4. 常州模拟赛d5t3 appoint

    分析:这道题比较奇葩.因为字符串没有swap函数,所以一个一个字符串交换只有30分.但是我们可以不用直接交换字符串,而是交换字符串的指针,相当于当前位置是哪一个字符串,每次交换int,可以拿60分. ...

  5. 别墅房间 CodeVS原创

    时间限制: 1 s 空间限制: 64000 KB 题目等级 : 青铜 Bronze 题目描述 Description 小浣熊松松到他的朋友家别墅去玩,发现他朋友的家非常大,而且布局很奇怪.具体来说,朋 ...

  6. (三)用openCV在图片上绘画标记

    1.在图片上画图(直线,矩形,圆形,多边形) import numpy as np import cv2 img = cv2.imread('watch.jpg',cv2.IMREAD_COLOR) ...

  7. codevs1005 生日礼物

    题目描述 Description 9月12日是小松的朋友小寒的生日.小松知道小寒特别喜欢蝴蝶,所以决定折蝴蝶作为给小寒的生日礼物.他来到了PK大学最大的一家地下超市,在超市里,小松找到了n种可以用来折 ...

  8. 又见GCD

    Problem Description 有三个正整数a,b,c(0<a,b,c<10^6),其中c不等于b.若a和c的最大公约数为b,现已知a和b,求满足条件的最小的c.   Input ...

  9. Redis: Useful commands

    SELECT X - Select database (the X must be int) CONFIG GET databases - Get databases number INFO keys ...

  10. varnish代理server笔记

    varnish是一款开源的代理server软件.和Squid的差别是採用内存进行数据缓存. 速度很的快,并且不easy崩溃.可是奔溃之后全部数据都消失,导致全部请求全部发送至后台server端,这是其 ...