文档章节

mysql创建、删除、重建、删除索引的操作命令的一些总结

effto
 effto
发布于 2016/03/24 09:23
字数 495
阅读 47
收藏 1
  1. 创建索引

    索引的创建可以在create table语句中进行,也可以在表创建完成后单独的使用create index或者alter table来给表增加索引。一下语句分别是如何创建主键的索引(primary key),联合索引(unique)和普通索引(index)方法。

    mysql> alter table 'table_name' add index 'index_name'(column list);

    mysql>alter table 'table_name' add unique 'index_name' (column list);

    mysql>alter table 'table_name' add primary key 'index_name' (column list);

    mysql>create index 'index_name' on 'table_name' (column list);

    mysql>create unique index 'index_name' on 'table_name'(column list);

    例如:

    mysql>alter table 'article' add index 'id';      给article表增加id索引

    或者

    mysql>alter table 'article' add index ('id','order_id);   给article表增加id,order_id索引

  2. 重建索引

    重建索引在常规的数据库维护中使用。在数据库运行了较长的时间后,索引都会损坏的可能,所以要重建索引。

    mysql>repait table 'table_name' quick;

  3. 查询数据表的索引

    mysql>show index from 'table_name';

  4. 删除索引

    删除索引可以使用alter table 或者 drop index语句来实现

    mysql>drop index 'index_name' on 'table_name'(column list);

    mysql>alter table 'table_name' drop index 'index_name' (column list);

    mysql>alter table 'table_name' drop unique 'index_name' (column list);

    mysql>alter table 'table_name' drop primary key 'index_name'(column list);

    在前面三条语句中,都删除了table_name中的索引index_name。而在最后一条语句中,只在primary key索引中使用,因为一个表只有有一个唯一的primary key 索引,因此不可能指定索引名。如果没有创建primary key索引,但 表具有一个或者多个unique索引,则mysql将删除第一个unique索引。如果从删除的某列,索引会受影响。



© 著作权归作者所有

effto
粉丝 3
博文 56
码字总数 28418
作品 0
长春
私信 提问
MongoDB-命令行可以完成大部分工作,高效!

  查询数据库信息的基本命令      1、显示当前数据库服务上的数据库   show dbs;   2、切换到指定的数据库进行操作   use mydb   3、显示当前数据库的所有集合(collections)...

linux运维菜
2018/09/19
0
0
小白必须懂的MongoDB的十大总结

小白必须懂的MongoDB的十大总结 Angel_Kitty 发表于小樱的经验随笔订阅 1.7K 在这篇文章中: 小白必须懂的MongoDB的总结 一、MongoDB的认识 二、MongoDB的安装 三、MongoDB数据类型及常用命令...

linjin200
02/22
0
0
Mysql文件的导入导出和alter语句的使用

用了一段时间的MySQL,作为一个初学者,觉得很有必要来总结一下一些基本的用法。不够成熟,但有必要记录,持续更新吧!在摸索中前进,在总结中升华! 一、MySQL导入sql 文件 即MySQL数据库导...

惠风康桥
2013/01/04
0
0
MySQL把数据删除后id从1开始

用法: CREATE TABLE test ( id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, username VARCHAR(15) NOT NULL ) AUTO_INCREMENT = 100; 在数据库应用,我们经常要用到唯一编号,以标识......

netmouse
2016/02/03
121
0
Mysql中常用操作(密码破解、数据库备份、数据库导入、授权)

修改表的编码方式: 修改字段的编码方式: 更改表的引擎: 刷新权限: 授权: Mysql密码修改/破解 输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。 2.MySQL 忘记口令...

殘留回憶
2017/12/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spark内置图像数据源初探

概述 在Apache Spark 2.4中引入了一个新的内置数据源, 图像数据源.用户可以通过DataFrame API加载指定目录的中图像文件,生成一个DataFrame对象.通过该DataFrame对象,用户可以对图像数据进行简...

阿里云官方博客
18分钟前
4
0
掌握Composer

这一次,真正掌握composer composer是现代PHP的基石 现代高级编程语言,依赖管理工具是必不可少的。Java有Maven,Python有pip,Nodejs有npm, 而在composer出现之前,PHP只有被广为诟病的Pea...

城市之雾
25分钟前
3
0
Shell中的函数、数组、告警系统

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.20 告警系统主脚本 20.21 告警系统配置文件 20.22 告警系统监控项目 20.23/20.24/20.25 告警系统邮件引擎 20.26 ...

tobej
25分钟前
1
0
Win7系统安装hadoop

环境准备 安装JDK1.8,配置JAVA_HOME 下载hadoop_3.1.2,配置HADOOP_HOME 配置HDFS 修改hadoop-env.cmd 增加 set HADOOP_PREFIX=%HADOOP_HOME%set HADOOP_CONF_DIR=%HADOOP_PREFIX%\etc\ha......

铲平王
29分钟前
1
0
IT兄弟连 Java语法教程 Java语言的其他特性

Java语言中除了非常重要的跨平台特性外,还有如下几个关键特性: ● 语法简单易学 Java语言的语法简单明了,容易掌握,而且是纯面向对象(OOP)的语言,Java语言的简单性主要体现在以下几个方...

老码农的一亩三分地
42分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部