`
icbm
  • 浏览: 59772 次
社区版块
存档分类
最新评论

用alter table添加索引与create index区别

阅读更多
1、alter table一次可以添加多个索引,create index一次只能创建一个。创建多个索引时,alter table只对表扫描一次,效率较高。
2、alter table可以不指定索引名,此时将使用索引列的第一列的列名;create index必须指定索引名。

因此,alter table添加索引更灵活。

分享到:
评论

相关推荐

    MySQL Alter Table 修改表信息.docx

    ALTER TABLE tb_name DROP INDEX_TYPE index_name, ADD INDEX_TYPE new_index_name (column) 例如,要将 user 表的 status 字段上的索引名从 index_status 改为 new_status,可以使用以下语句: ALTER TABLE user ...

    mysql alter table命令修改表结构实例详解

    mysql alter table语句可以修改表的基本结构,例如添加字段、删除字段、添加主键、添加索引、修改字段数据类型、对表重命名等等操作,本文章通过两个简单的实例向大家介绍mysql alter table的使用方法。  实例一:...

    alter sql 语句实例

    8. ADD TABLE_CONSTRAINT:给表增加一个新的约束,用的语法和 CREATE TABLE 一样。 例如:ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK (condition); 9. DROP CONSTRAINT:删除一个表上的约束。 ...

    Alter-Table.rar_Table

    在数据库管理中,`ALTER TABLE` 和 `CREATE TABLE` 是两个非常重要的SQL语句,用于对已有表格结构进行修改和创建新的表格结构。在Access和VB6(Visual Basic 6)环境中,这些功能同样得到支持,尽管它们可能具有与...

    mysql alter table命令修改表结构实例

    5. **添加或删除索引**:`ALTER TABLE table ADD INDEX index_name (column_name);` 和 `ALTER TABLE table DROP INDEX index_name;` 6. **合并表**:`ALTER TABLE table1 ADD FULLTEXT INDEX idx (column1, column2...

    【SQL高级(八)】【SQL CREATE INDEX 语句+SQL 撤销索引、撤销表以及撤销数据库+SQL ALTER TABLE 语句】

    本文将深入探讨SQL的`CREATE INDEX`语句、撤销索引、撤销表和数据库,以及`ALTER TABLE`语句的相关知识。 首先,`CREATE INDEX`语句用于在数据库表中创建索引。索引就像书的目录,允许数据库快速定位到特定的数据行...

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

    3. 使用ALTER TABLE语句在INFORMATION表的id字段上创建了一个名为index_id的唯一性索引,按升序排列: ```sql ALTER TABLE information ADD INDEX index_id(id ASC); ``` 4. 删除了USERLOGIN表上的index_userlogin...

    请描述MySQL有哪些索引类型

    - 修改表结构添加索引:`ALTER TABLE table_name ADD INDEX index_name ON (column(length))` - 创建表时同时创建索引:`CREATE TABLE table ( ... , INDEX index_name (column(length)))` 2. **唯一索引(Unique...

    mysql alter table修改表命令整理

    MYSQL ALTER TABLE命令用于修改表结构,例如添加/修改/删除字段、索引、主键等等,本文章通过实例向大家介绍MYSQL ALTER TABLE语句的使用方法,  MySQL ALTER语法如下: ALTER [IGNORE] TABLE tbl_name alter_spec...

    mysql中创建各种索引的语句整理知识.pdf

    其中,`table_name` 是要添加索引的表名,`index_name` 是索引的名称,`column1`, `column2`, `column3` 是要作为索引的多个列名。例如: ALTER TABLE `jifen_member` ADD INDEX `index_foruminfo` ( `forumid`, `...

    什么是索引?如何创建索引,索引的类型

    在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX 或 ALTER TABLE来为表增加索引。 1.ALTER TABLE可以用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。 2.CREATE INDEX可对表增加普通索引或UNIQUE...

    ORACLE重建索引总结

    使用`ALTER INDEX indexname REBUILD PARTITION partitionname TABLESPACE tablespacename`或`ALTER INDEX indexname REBUILD SUBPARTITION partitioname TABLESPACE tablespacename`命令,可以根据需要改变索引的...

    mysql索引与视图的实例附答案.docx

    在实践中,我们可以使用 CREATE INDEX 语句创建索引,ALTER TABLE 语句修改索引,DROP INDEX 语句删除索引。例如,创建一个唯一性索引:CREATE TABLE workInfo(id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_...

    索引与视图的创建管理系统.docx

    然后,我们使用CREATE INDEX语句创建了一个名为index_name的索引,并使用ALTER TABLE语句更改了表的存储引擎为MyISAM类型。最后,我们使用DROP语句删除了唯一索引index_id。 在视图的部分,我们创建了一个名为stu_...

    Mysql面试过关!(详解:索引+常用引擎+常见问题+sql调优)

    ALTER TABLE table_name ADD INDEX index_name (column1, column2, column3); ``` - 使用 `CREATE INDEX` 命令创建: ```sql CREATE INDEX index_name ON table_name (column1, column2, column3); ``` #### ...

    数据库系统及原理及MYSQL应用教程索引实验报告

    - **创建索引**:可以使用`CREATE INDEX`或`ALTER TABLE`语句来创建索引。 - **更改索引**:通常是指对已存在的索引进行重命名或修改其属性,可通过`ALTER TABLE`实现。 - **删除索引**:可以使用`DROP INDEX`...

    mysql的索引优化

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

    oracle索引与分区索引介绍

    CREATE INDEX <index_name> ON <partition_table_name>() GLOBAL PARTITION BY RANGE() (PARTITION <partition_name_1> VALUES LESS THAN (), PARTITION <partition_name_2> VALUES LESS THAN (), ... ); ``...

Global site tag (gtag.js) - Google Analytics