一、用Alter语句创建与删除索引
索引有一下三种情况:
INDEX:普通的索引,索引的列可以包含重复的值。
UNIQUE:唯一索引,保证了索引的列不包含重复的值。
PRIMARY KEY: 它是一个具有PRIMARY 的UNIQUE索引。这表示一个表只能包含一个PRIMARY KEY。
ALTER tablename ADD INDEX index_name (column_list)
ALTER tablename ADD UNIQUE index_name (column_list)
ALTER tablename ADD PRIMARY KEY index_name (column_list)
其中 tablename 是要建立索引的表名 column_list指出对哪些列进行索引。
ALTER tablename DROP INDEX index_name
ALTER tablename DROP PRIMARY KEY
第一条语句可以用来删除任何索引,第二条只能用来删除带有PRIMARY 的索引。
举例:
为student表建立一个索引。
ALTER TABLE student ADD PRIMARY KEY(id), ADD INDEX mark(chinese,math,english);
这个例子显示表明了建立了PRIMARY 索引(使用此索引的列必须具有NOT NULL的属性的列)和一个多列的索引。
二、用CREATE/DROP 来创建/删除索引
CREATE UNIQUE INDEX index_name ON tablename (column_list,...);
CREATE INDEX index_name ON tablename (column_list,...);
意思和上面 的情况一样。
删除索引:
DROP INDEX index_name ON tablename;
分享到:
相关推荐
MySQL 数据库是一个广泛使用的开源关系型数据库管理系统,其性能很大程度上取决于存储引擎和索引的选取与使用。本文将深入探讨 MySQL 中的存储引擎和索引技术,帮助优化数据库性能。 首先,MySQL 提供了多种存储...
### MySQL索引最佳实践 #### 理解索引的重要性 在数据库管理中,索引是一种数据结构,用于提高查询速度。它对于开发者和数据库管理员(DBA)来说至关重要。索引选择不当可能会导致生产环境中的诸多问题。尽管索引...
mysql查询,通过explain 分析,没有利用到索引,查询效率不高等出现的问题。
MySQL索引 聚集索引 如果你想了解MySQL索引查询优化,你首先应该对MySQL数据组织结构、B-Tree索引、聚集索引,次要索引有一定的了解,才能够更好地理解MySQL查询优化行为。这里主要探讨MySQL InnoDB的聚集索引。
### MySQL的索引优化 #### 一、索引的基本概念 索引是在数据库表中用于提高数据检索效率的重要工具。简单来说,索引就像是图书的目录页,可以帮助用户快速定位到所需的信息,而无需逐页查找。对于MySQL而言,所有...
### MySQL数据库及索引详解 #### 一、MySQL简介与数据库发展 MySQL是一款非常流行的开源关系型数据库管理系统,由瑞典MySQL AB公司开发。它以其高性能、稳定性和易用性著称,广泛应用于Web应用程序和企业级系统中...
MySQL数据库中的索引是提升查询性能的关键工具,它的工作原理和设计细节对于数据库管理员和开发者来说至关重要。让我们深入探讨一下标题和描述中提及的几个关键概念。 首先,我们来看看索引的存储结构。在MySQL中,...
索引是数据库性能优化中最常用也是最重要的手段之一。合理的索引设计可以显著提高查询效率,减少服务器资源的消耗。在MySQL中,索引的选择与配置对于开发人员和数据库管理员来说至关重要。不恰当的索引设置往往会...
MySQL 索引类型大汇总 MySQL 索引类型是数据库性能优化的关键所在。索引可以大幅度提高查询速度,提高数据库的高效运行。在 MySQL 中,索引可以分为单列索引和组合索引两种。 1. 普通索引 普通索引是最基本的索引...
在MySQL数据库管理中,索引是提升查询性能的关键要素。索引可以被看作是数据库中的目录,使得数据检索更为迅速。本主题将深入探讨如何导出和删除MySQL中的索引,以及相关的脚本操作。 首先,让我们了解什么是MySQL...
MySQL索引优化是数据库性能提升的关键技术之一,尤其在处理大量数据时,高效索引能够显著加快查询速度,降低服务器负载。本课件主要聚焦于MySQL数据库的索引原理、优化策略以及相关存储过程和触发器的应用。 首先,...
Mysql中创建各种索引的语句整理 代码 添加PRIMARY KEY(主键索引) 添加UNIQUE(唯一索引) 添加INDEX(普通索引) 添加FULLTEXT(全文索引) 添加多列索引 ) mysql>ALTER TABLE `...
**MySQL数据库索引概述** 索引是数据库管理系统中不可或缺的一部分,尤其在处理大规模数据时,它的存在极大地提高了数据检索的效率。在MySQL中,索引是一个独立的、物理的数据库结构,它由表中一列或多列的集合以及...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,特别是在互联网行业中,它被广泛用于数据存储和管理。在"尚硅谷mysql高级:索引、优化"这个主题中,我们主要关注两个关键概念:索引和优化,这对于提升数据库性能...
自己整理有关MySQL的索引失效相关的信息,重点在组合索引的失效,有兴趣可以看看,看看是否对你有些许帮助
索引优化是数据库性能优化的核心策略之一。 单列索引是针对单一字段创建的索引,当查询条件仅涉及该字段时,索引能有效加速查询。对于含有大量文本的数据类型,如`TEXT`和`BLOB`,可以使用前缀索引,即仅索引字段的...
- **使用索引情况**:相比之下,如果查询条件中包含的列已经创建了索引,MySQL可以直接利用索引快速定位到目标记录所在的物理位置,从而极大地提高了查询效率。 #### 二、索引的存储结构 所有MySQL索引均采用**B-...
在MySQL数据库中,选择合适的索引对于提升查询性能至关重要。索引是一种特殊的数据结构,它允许数据库快速定位和访问表中的特定行。本篇文章将详细探讨如何为MySQL选择合适的索引,以及如何通过实例和MySQL的...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,其性能优化的一个关键因素是索引的使用。索引可以帮助快速查找和访问数据库中的数据,极大地提高了查询效率。本文将深入探讨MySQL中创建、查看和删除索引的相关...