一、创建和查看普通索引

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

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. Ubuntu源码下载方法

    首先进入: http://cdimage.ubuntu.com/releases/ 选择相应的版本: 进入release页面: http://cdimage.ubuntu.com/releases/1 ...

  2. linux top进程状态D

    什么是D状态 运行在KVM虚拟机里的一些进程突然出了问题,这些出了问题的进程无法用kill杀掉,使用ps可以看到这些进程处于D状态: [build@kbuild-john ~]$ ps -a -o p ...

  3. NETCore项目报错 An error occurred while starting the application

    在发布到IIS的webApi项目中,运行时报出以上错误, 解决方法: 1.打开发布目录文件夹,找到web.config文件 2.打开web.config找到stdoutLogEnabled=" ...

  4. 从理论到实践,全方位认识DNS(理论篇)

    对于 DNS(Domain Name System) 大家肯定不陌生,不就是用来将一个网站的域名转换为对应的IP吗.当我们发现可以上QQ但不能浏览网页时,我们会想到可能是域名服务器挂掉了:当我们用别人 ...

  5. HDU 4849 Wow! Such City!陕西邀请赛C(最短路)

    HDU 4849 Wow! Such City! 题目链接 题意:依照题目中的公式构造出临接矩阵后.求出1到2 - n最短路%M的最小值 思路:就依据题目中方法构造矩阵,然后写一个dijkstra,利 ...

  6. 中文在C/C++中的处理和汉字乱码问题(wchar_t)

    中文字在C/C++中的处理 现在编程的语言和编程环境随着中国的发展開始对中文有进一步的支持.可是对中文的支持整体来说是有缺陷的,并且有与编译环境的不同导致中文在当前的C/C++中有非常多问题,并且非常 ...

  7. 2015南阳CCPC C - The Battle of Chibi DP树状数组优化

    C - The Battle of Chibi Description Cao Cao made up a big army and was going to invade the whole Sou ...

  8. User32.dll详细介绍

    RegisterServiceProcess(ProcessID:Long,Type:Long) 该函数存在于Kernal32.dll中. Process指向进程的ID,Type表示是否向系统注册该进 ...

  9. 备忘录模式之C++实现

    说明:本文仅供学习交流.转载请标明出处,欢迎转载.  备忘录模式是一种比較简单的设计模式.该模式非常好地体现了一种面向对象的封装思想. 该模式的思想是用一个专门的备份类将当前的状态信息保存起来.在整个 ...

  10. android TabHost控件

    (一)TabHost控件,默认是在顶部显示的 TabHost是盛放Tab按钮和Tab内容的首要容器, TabWidget(tabs标签)用于选择页面,是指一组包含文本或图标的 ,FrameLayout ...