一、创建和查看普通索引

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

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. jquery ajax获取json并解析,获取的json是object对象格式

    首先我们使用的是ajax方式,推荐一个学习网址: http://blog.csdn.net/shiyaru1314/article/details/51065410 这个博主写的特别好.现在来看我们的 ...

  2. 矩形面积求并(codevs 3044)

    题目描述 Description 输入n个矩形,求他们总共占地面积(也就是求一下面积的并) 输入描述 Input Description 可能有多组数据,读到n=0为止(不超过15组) 每组数据第一行 ...

  3. poj——1006 生理周期

    生理周期 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 138291   Accepted: 44300 Descripti ...

  4. Windows Server下把BAT批处理注册成服务在后台运行且注销后能正常运行

    批处理有如下特点: 1.登录到当前窗口运行时,如果关闭控制台会连同启动的程序一起关闭. 2.如果是以start /b的形式启动,那么同样也是在控制台关闭后者注销当前窗口也会一起关闭. 3.如果以vbs ...

  5. sql server 2016

    https://www.microsoft.com/zh-cn/server-cloud/products/sql-server/

  6. bridge 上网

    手头有一台机器上有一个虚拟机 虚拟机为桥接 本机为静态IP上网 想让虚拟机上网的方式是 本机不设ip 网卡设置DHCP. 虚拟机设置静态ip

  7. java NPE就是空指针异常,null pointer exception

    java NPE就是空指针异常,null pointer exception

  8. [JavaEE] Create API documents with Swagger

    We mainly need to modify our Model and REST endpoint code to enable swagger Document. model/Book.jav ...

  9. C++对象模型——继承体系下的对象构造(第五章)

    5.2 继承体系下的对象构造 当定义一个object例如以下: T object; 时,实际上会发生什么事情呢?假设T有一个constructor(不论是由user提供或是由编译器合成),它会被调用. ...

  10. 模板小程序】求小于等于N范围内的质数

    xiaoxi666 联系邮箱: xiaoxi666swap@163.com 博客园 首页 新随笔 联系 订阅 管理 [模板小程序]求小于等于N范围内的质数   1 //筛法求N以内的素数(普通法+优化 ...