`

MySQL创建、删除、重建和查看索引命令

阅读更多
转自:http://blog.haoitsoft.com/index.php/archives/328

MySQL数据库索引研究系列第一期,MySQL创建、删除、重建和查看索引命令、掌握创建索引、删除索引、重建索引和查看索引的命今。

1. 创建索引(PRIMARY KEY,INDEX,UNIQUE)
支持创建主键索引,联合索引和普通索引命令
mysql>ALTER TABLE tbl_name ADD INDEX index_name (column list);
mysql>ALTER TABLE tbl_name ADD UNIQUE index_name (column list);
mysql>ALTER TABLE tbl_name ADD PRIMARY KEY index_name (column list);


2. 删除索引(PRIMARY KEY,INDEX,UNIQUE)
支持删除主键索引,联合索引和普通索引命令
mysql>ALTER TABLE tbl_name DROP INDEX index_name;
mysql>ALTER TABLE tbl_name DROP UNIQUE index_name;
mysql>ALTER TABLE tbl_name DROP PRIMARY KEY index_name;

3. 重建索引
mysql> REPAIR TABLE tbl_name QUICK;

4. 查看某个数据表的索引
mysql> SHOW INDEX FROM tbl_name;

其中tbl_name表示数据表名,index_name表示索引名,column list表示字段列表

5. 创建主键

mysql> ALTER TABLE ADD PRIMARY KEY(column list);

6. 删除主键

mysql> ALTER TABLE DROP PRIMARY KEY;
分享到:
评论

相关推荐

    MySQL使用命令创建、删除、查询索引的介绍

    本文主要是对如何使用命令操作MySQL索引,包括创建索引、重建索引、查询索引、删除索引的操作。以下所列示例中的 `table_name` 表示数据表名,`index_name` 表示索引名,column list 表示字段列表(如:`id`,`order_...

    MySQ索引操作命令总结(创建、重建、查询和删除索引命令详解)

    本文将深入探讨MySQL中创建、重建、查询和删除索引的基本操作。 1. **创建索引** 创建索引是优化数据库性能的第一步。MySQL支持多种类型的索引,包括主键索引(PRIMARY KEY)、唯一索引(UNIQUE)和普通索引...

    MySQL索引分析和优化.pdf

    ### MySQL索引分析和优化 #### 一、索引的重要性及原理 索引在数据库管理中扮演着极其重要的角色,特别是在提高数据检索速度方面。**MySQL索引**本质上是用来加快数据检索过程的一种数据结构,类似于书籍中的目录...

    MySQL删除表数据 MySQL清空表命令 3种方法

    AS SELECT` 语句,这样可以在删除所有数据的同时保留表结构和索引: ```sql DELETE FROM 表名; CREATE TABLE 表名 AS SELECT * FROM 表名 WHERE 1=0; ``` ### 考虑因素 在执行这些操作时,确保先备份重要数据,...

    mysql索引与树结构(索引简介、索引用法详解、B-Tree索引结构、索引导致的问题).docx

    - **修改索引**: MySQL不直接支持修改索引,需先删除再重建。 - **查询索引** - **基础命令**: `EXPLAIN SELECT * FROM table_name WHERE condition;` - **参数解释**: - **id**: 指示查询的执行顺序。 - **...

    mysql索引共2页.pdf.zip

    - **重建索引**:`ALTER TABLE ... DROP INDEX index_name, ADD INDEX ...;`可重新构建索引,优化存储结构。 - **优化索引**:定期分析查询日志,根据实际查询模式调整索引。 6. **索引的影响** - **空间占用**...

    mysql常用命令大全.docx

    这只是MySQL命令的一个简要概述,实际操作中还有更多复杂的命令,如添加、删除和修改列,索引管理,查询优化,事务处理等。学习和掌握这些命令将有助于你在日常数据库管理中更加高效和精准地操作MySQL。

    (mysql面试题)MySQL中的优化技巧,如查询优化、索引优化及代码展示.txt

    #### 2.4 定期维护和重建索引 随着时间的推移,索引可能会变得不那么有效。定期使用MySQL的ANALYZE TABLE命令或ALTER TABLE命令进行索引维护和重建,可以确保索引始终处于最佳状态。此外,还可以使用OPTIMIZE TABLE...

    mysql常用命令集

    `创建索引,索引一旦创建就无法修改,需要删除重建。`UNIQUE`关键字用于创建唯一索引。 10. **创建视图**:`CREATE VIEW viewname AS SELECT statement;`创建视图,`DROP VIEW viewname;`删除视图。 11. **基本SQL...

    实战mysql innodb 删除数据后释放磁盘

    OPTIMIZE TABLE 命令可以重建表和索引,并释放未使用的空间。 需要注意的是,如果没有设置参数 innodb_file_per_table=1,那么释放空间将变得非常复杂。需要将数据库导出,删除 InnoDB 数据库文件,然后再倒入。...

    mysql常用命令大全 mysql常用命令总结.rar

    - `OPTIMIZE TABLE`: 优化表,如重组织存储,重建索引等。 12. **其他常用命令**: - `SHOW DATABASES;`: 显示所有数据库。 - `SHOW TABLES;`: 显示当前数据库中的所有表。 - `DESCRIBE table_name;`: 查看表的...

    linux mysql 命令 大全.docx

    Linux MySQL 命令大全是...以上只是Linux MySQL命令的一部分,实际操作中还有很多其他高级命令和技巧,如索引管理、事务处理、视图操作、触发器等。理解并熟练运用这些命令,能有效提升数据库管理效率和数据安全性。

    mysql和sqlserver比较.docx

    在创建和删除索引时,MySQL 使用 `CREATE INDEX` 和 `DROP INDEX`,SQL Server 使用 `CREATE INDEX` 和 `DROP INDEX` 以及 `ALTER INDEX`(用于重建或禁用索引)。 综上所述,MySQL 和 SQL Server 在数据定义方面有...

    mysql 5.1中文文档

    - 创建和管理索引:指导如何创建、删除和查看索引,以及索引的维护策略。 - 索引选择性:讲解如何评估索引的选择性,以提高查询速度。 6. **存储引擎** - InnoDB和MyISAM比较:对比两种最常见的存储引擎,分析...

    mysql数据库文档资料

    这包括合理设计数据库结构、选择合适的索引策略、监控和调整查询性能,以及定期进行数据库维护任务,如优化表、重建索引等。 这个资料包中可能还包含了实际的代码示例,这些例子将帮助你更好地理解和应用上述概念。...

    Mysql InnoDB删除数据后释放磁盘空间的方法

    MySQL的InnoDB存储引擎在处理数据删除时,采用了一种称为“空间回收”的机制,它并不立即释放被删除记录所占用的空间,而是将其标记为可用。这种设计在高并发环境下提高了系统的性能,避免了频繁的磁盘I/O操作。然而...

Global site tag (gtag.js) - Google Analytics