一、创建和查看普通索引

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

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. Python基础(三) 数据类型

    我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组成了基本控制块,从而创建的Python应用程序. 一.基本结构 1.数值: Python支持不同的 ...

  2. mySQL and sqoop for ubuntu

    数据的导入导出 ——MySQL & sqoop in Ubuntu 1.完成搭建hadoop集群 2.安装MySQL sudo apt-get install mysql-server mys ...

  3. RabbitMQ整合spring----https://www.cnblogs.com/woms/p/7040902.html

    https://www.cnblogs.com/woms/p/7040902.html

  4. hdu 1867 kmp匹配

    #include<stdio.h> #include<string.h> #define N 100100 void getnext(int next[],char s[]) ...

  5. 中文命名之Hibernate 5演示 - 使用注解(annotation)而非xml定义映射

    前文中文编程:中文命名之Hibernate 4+MySQL演示最后留下了个Hibernate 5之后出现的问题, 于是在Hibernate社区提交了报告: Seemingly regression s ...

  6. RDLC报表总结

    这2天纠结的报表基本上已近完成大部分功能.现在总结一下自己近期的学习成果 首先制作微软RDLC报表由以下三部分构成:1.制作自己的DateSet集合(就是报表的数据集):2.制作自己的报表文件.rdl ...

  7. ci get_instance()

    你随便下个CI框架的源码都会看到很多的get_instance() 函数,这个函数是用来获取CI 的全局超级对象,CI 是单例模式的框架,所有全局有一个超级对象.因为只有一个实例,所以无论这个函数使用 ...

  8. 【CV论文阅读】action recognition by dense trajectories

    密集轨迹的方法是通过在视频帧上密集地采样像素点并且在追踪,从而构造视频的局部描述子,最后对视频进行分类的方法依然是传统的SVM等方法. 生成密集轨迹: (1)从8个不同的空间尺度中采样,它们的尺度差因 ...

  9. 1. MissingInteger 最小遗失整数 Find the minimal positive integer not occurring in a given sequence.

    package com.code; import java.util.Arrays; public class Test04_1 { public static int solution(int[] ...

  10. 重啓ubuntu后 VNC 自動運行

    Vino-Server是Ubuntu自带的有個缺点:重启后不能自動運行(可能是基於安全吧!) 親身測試对象:windows & ubuntu 10.04已安装图形桌面gnome ***wind ...