mysql删除索引

删除索引

删除索引可以使用ALTER TABLE或DROP INDEX语句来实现。DROP INDEX可以在ALTER TABLE内部作为一条语句处理,其格式如下:

drop index index_name on table_name ;alter table table_name drop index index_name ;alter table table_name drop primary key ;

其中,在前面的两条语句中,都删除了table_name中的索引index_name。而在最后一条语句中,只在删除PRIMARY KEY索引中使用,因为一个表只可能有一个PRIMARY KEY索引,因此不需要指定索引名。如果没有创建PRIMARY KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。

如果从表中删除某列,则索引会受影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。

(0)

相关推荐

  • 数据库索引详解

    什么是索引 索引是对 数据库中一列或者多列的值进行排序的一中结构,使用索引可以快速访问数据库中表的特定信息.索引的一个主要的目的就是加快检索表中数据,亦即能协助信息搜索者尽快的找到符合限制条件的记录的 ...

  • 数据库系统原理(第四章:SQL与关系数据库基本操作 )

    一.SQL概述 sql是结构化查询语言(Structured Query Language,SQL)是专门用来与数 据库通信的语言,它可以帮助用户操作关系数据库. SQL的特点: SQL不是某个特定数 ...

  • mysql 查询指定数据库所有表, 指定表所有列, 指定列所有表 所有外键及索引, 以及索引的创建和删除

    查询指定 数据库 中所有 表 (指定数据库的,所有表) // 可以把 TABLE_NAME 换成 * 号, 查看更丰富的信息 SELECT TABLE_NAME FROM information_sc ...

  • mysql添加索引(建表之后)

    一.使用ALTER TABLE语句创建索引 语法如下: alter table table_name add index index_name (column_list) ;alter table t ...

  • MySQL数据库的基本使用

    Mysql 数据库 2.1  安装mysq 下载解压包  解压到某个目录下 添加到环境变量  (将bin所在的完整路径copy到系统的path中)_ 作为服务器 让其自启动mysql服务器 (mysq ...

  • (8条消息) mysql 基础教程 很全

    (一)数据库操作 1.创建数据库 create database 数据库名; create database runoob; 2.选择数据库 use 数据库名; use runoob; 3.删除数据库 ...

  • MySQL复习值代码知识点(1)

    MySQL复习值代码知识点一. 创建数据库create database 数据库名:二. 删除数据库drop database 数据库名:三. 选择相应的数据库use 数据库名:四. 创建表creat ...

  •  mysql删除/更新数据时 报错 Lock wait timeout exceeded; try restarting transaction 锁超时

    前言:  今天发现服务器出现一个莫名奇妙的问题, 在执行SQL语句 delete from product_image    WHERE (  product_id = ? ) 时报错 : com.m ...

  • Mysql 删除从数据库的relay logs最佳方式、最安全方式

    情景 MySQL数据库主从复制在默认情况下从库的relay logs会在SQL线程执行完毕后被自动删除.但是:在relay_log_purge = 0和MHA集群下,不会被自动删除,需要手动删除.如何 ...

  • MySQL(二):快速理解MySQL数据库索引

    索引 基本概念:索引是在存储引擎层实现的,而不是在服务器层实现的,所以不同存储引擎具有不同的索引类型和实现. 数据结构 Tree 指的是 Balance Tree,也就是平衡树.平衡树是一颗查找树,并 ...

  • 95%的人都不知道 MySQL还有索引管理与执行计划

    1.1 索引的介绍 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息.如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息. ...

  • 大厂高频面试题:如何实现 MySQL 删除重复记录并且只保留一条?

    最近在做题库系统,由于在题库中添加了重复的试题,所以需要查询出重复的试题,并且删除掉重复的试题只保留其中1条,以保证考试的时候抽不到重复的题. 关于MySQL的知识点总结了一个思维导图,希望对大家所有 ...

  • 精通MySQL之索引篇,这篇注重练习

    索引是什么? 在日常开发中常常会遇到查询比较慢的情况,我们的第一反应就是给它加索引,那索引是什么呢?官方介绍索引是帮助MySQL高效获取数据的数据结构,数据库索引好比是一本书的目录,能加快数据库的数据 ...

  • MySQL单列索引和联合索引的效率对比

    背景 实验环境 表结构 初始化数据 实验过程 多对多 多对一 一对一 总结 背景 大家在工作中应该遇到过这样的一个问题:在一个表中有两个字段经常用作查询条件,为了提升查询效率我们经常在对应的列上面创建 ...

  • MySQL删除语句

    删除数据(DELETE) 使用前需注意:删除(DELETE),是删除一(条)行数据.假如我们有四条(行)数据,换句话说,你要删除其中一条(行) 名字为"xx"的用户,那么关于他的 ...