`

mysql 更改表的索引

阅读更多

写这篇文章其实就是为了让自己记住mysql更改索引和建索引的语句,因为经常建表的时候搞错了,想修改索引,总是忘记语句,我向大家都遇到过这种事情吧,可能很多人说,直接用可视化的设计表的软件重新生成一个见表语句不就行了嘛,这杨虽然可以,可是我们是工程师啊,改个索引还要那么搞得话太丢脸了,而且速度也不快,更别说里面已经有数据的情况了,所以这里列出一些常用的更改索引的语句。

 

  • 添加PRIMARY KEY(主键索引)
    mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
     
  • 添加唯一索引

    mysql>ALTER TABLE `table_name` ADD UNIQUE (`column`)
     
  •  添加普通索引

    mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
     
  • 添加全文索引

    mysql>ALTER TABLE `table_name` ADD FULLTEXT (`column`)
    
     
  • 多列索引

    mysql>ALTER TABLE `table_name` ADD INDEX index_name ( column1`, `column2`, `column3` )
     

 

分享到:
评论

相关推荐

    mysql存储与索引技术

    对于 InnoDB 引擎,当表空间文件(ibdata1)过大且无法收缩时,可以通过修改配置文件(如 /etc/my.cnf)中的 `innodb_file_per_table` 参数,使每个表的数据和索引存储在独立的文件中,从而更方便地管理空间。...

    MySQL Innodb 索引原理详解

    ### MySQL Innodb 索引原理详解 #### 1. 各种树形结构 在深入探讨MySQL Innodb索引之前,我们先了解几种基本的树形数据结构,包括二叉搜索树、B树、B+树以及B*树。 ##### 1.1 搜索二叉树(Binary Search Tree) ...

    mysql的索引优化

    - 修改表添加全文索引:`ALTER TABLE 表名 ADD FULLTEXT INDEX [索引名] (列名列表);` #### 五、索引的选择与应用 1. **单列索引与多列索引**:索引可以是针对单个列的,也可以是多个列的组合。多列索引是指基于...

    mysql索引导出删除

    在MySQL中,删除索引通常是在修改表结构时进行的。使用`ALTER TABLE`语句可以删除一个或多个索引。例如,若要删除名为`my_index`的索引,可以运行: ```sql ALTER TABLE your_table DROP INDEX my_index; ``` 将`...

    MySQL 索引最佳实践

    5. **避免频繁更改的列作为索引**:如果某个列经常被修改,则不应将其用作索引的一部分,因为这会导致频繁的索引重建操作。 #### 结论 合理的设计和使用索引可以极大地提高MySQL数据库的性能。通过深入理解不同的...

    MySQL索引类型大汇总

    MySQL 索引类型大汇总 MySQL 索引类型是数据库性能优化的关键所在。索引可以大幅度提高查询速度,提高数据库的高效运行。在 MySQL 中,索引可以分为单列索引和组合索引两种。 1. 普通索引 普通索引是最基本的索引...

    MySQL数据库:使用NAVICAT工具创建和管理索引.pptx

    如果需要修改索引,比如更改索引类型或添加/删除索引列,可以先删除旧的索引,再按照上述方法创建新的索引。删除索引后,记得检查对表的影响,确保不会降低查询性能。 3. **删除索引**: 要删除不再需要的索引,...

    跟益达学Solr5之增量索引MySQL数据库表数据

    在这个主题“跟益达学Solr5之增量索引MySQL数据库表数据”中,我们将深入探讨如何利用Solr 5来实现对MySQL数据库表数据的增量索引,以便在搜索时获得实时更新的结果。 首先,我们需要理解什么是增量索引。在传统的...

    MySQL索引分析和优化.pdf

    - **无索引情况**:若不使用索引,MySQL将采用全表扫描的方式,即从表的第一个记录开始逐条扫描,直到找到满足条件的记录。这种方法在表较小的情况下可能问题不大,但随着数据量的增长,其性能会显著下降。 - **使用...

    mysql创建表、修改表、加索引语句汇总

    mysql创建表、修改表、加索引语句汇总

    MySQL数据库:创建索引.pptx

    掌握 —— 在修改表时添加索引的方法; 掌握 —— 在创建表时创建索引的方法。 创建索引 使用CREATE INDEX语句创建索引 使用CREATE INDEX语句可以在一个已有表上创建索引,一个表可以创建多个索引。 语法格式: ...

    面试mysql 之索引 锁 事物

    ### MySQL索引、锁与事务详解 #### 一、索引 **索引定义与作用:** 索引是一种数据结构,用于加速数据检索的过程。它通过建立数据表中某些列的值与行的位置之间的映射关系,使得数据库系统能够快速定位到所需的...

    mysql索引和锁机制ppt介绍

    ### MySQL索引和锁机制详解 #### 一、索引基础 **索引定义:** 索引是MySQL中用于提高查询效率的一种数据结构。通过索引可以在数据表中快速定位到所需的数据行,大大减少不必要的全表扫描。 **索引的重要性:** 1....

    MySQL 聚簇索引.rar

    如果表没有定义主键,MySQL会创建一个隐藏的6字节的RowID作为聚簇索引。 聚簇索引的优势在于查询效率高,特别是对于范围查询和排序操作,因为数据已经按照索引顺序排列。然而,这也带来了一些潜在的缺点: 1. 插入...

    MySQL-数据库-索引详解

    修改表时,对索引的重构和更新很麻烦。越多的索引,更新表浪费更多的时间。 ###尽量使用数据量少的索引 索引值很长,查询速度会受到影响。 ###尽量使用前缀来索引 如果索引字段值很长,最好使用值前缀来索引。 ...

    mysql索引与视图的实例附答案宣贯.pdf

    MySQL 中的索引可以分为普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等几种类型。 索引的设计原则包括: 1. 选择唯一性索引; 2. 为经常需要排序、分组和联合操作的字段建立索引; 3. 为常作为...

    mysql实验报告+-+索引的创建与管理

    MySQL中的索引是一种数据库结构,用于加速数据查询速度。索引可以类比为书籍的目录,使得数据库系统能更快地定位到所需的数据行。在实验报告中,我们主要涉及了索引的创建、管理和维护,以及对不同类型的索引的操作...

    mysql索引、触发器、事务、存储过程说明

    ### MySQL中的索引 在MySQL数据库中,索引是一种用于提高数据检索速度的数据结构。它类似于书籍中的目录,可以帮助数据库快速定位到特定的数据记录。索引可以极大地改善查询性能,尤其是在处理大型数据集时。 ####...

Global site tag (gtag.js) - Google Analytics