MySQL添加、删除索引

1.索引类型

  • UNIQUE(唯一索引):不可以出现相同的值,可以有NULL值;
  • INDEX(普通索引):允许出现相同的索引内容;
  • PROMARY KEY(主键索引):不允许出现相同的值;
  • fulltext index(全文索引):可以针对值中的某个单词,但效率确实不敢恭维;
  • 组合索引:实质上是将多个字段建到一个索引里,列值的组合必须唯一;

2. 用 alter table 语句创建索引

应用于表创建完毕之后再添加

ALTER TABLE 表名 ADD 索引类型 (unique,primary key,fulltext,index)[索引名](字段名);

-- 普通索引
alter table table_name add index index_name (column_list) ;
-- 唯一索引
alter table table_name add unique (column_list) ;
-- 主键索引
alter table table_name add primary key (column_list) ;

原文地址:https://www.cnblogs.com/jvjs/p/10560823.html

时间: 2024-08-06 04:04:28

MySQL添加、删除索引的相关文章

Mysql创建删除索引

1.查看某个表中的索引 show index from 表名 2.为某个表创建索引 alter table 表名 add index 索引名(列名)    //此种方式创建一般的索引 alter table 表名 add unique 索引名(列名)  //创建唯一索引 3.删除某个表的索引 drop index 索引名 on 表名

MYSQL 添加普通索引的2种方式

create index IDX_MANAGE_ORG_ID on DEP_ACM_PLAN_INTERNAL_INDEX (MANAGE_ORG_ID);  ALTER TABLE `DEP_ACM_PLAN_INTERNAL_INDEX` ADD INDEX IDX_MANAGE_ORG_ID ( `MANAGE_ORG_ID` ) ;

mysql 分析5语句的优化--索引添加删除

查看表的索引 show create table 表名; show index from 表名; show keys from表名; 添加索引 alter table 表名  add index 索引名字 (索引字段): alter table goods  add index price (shop_price); 1.PRIMARY  KEY(主键索引)mysql>ALTER  TABLE  `table_name`  ADD  PRIMARY  KEY (  `column`  ) 2.U

percona-toolkit在线添加删除mysql索引、字段(不锁表)

1.安装配置  yum install perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL perl-DBI perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker -y  cd /root/soft  tar zxvf percona-toolkit_2.2.11.tar.gz  cd percona-toolkit-2.2.11  perl Makefile.PL  make  make install 2

MySQL 添加索引,删除索引及其用法

一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重. 在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响不大.但是当数据量和访问量剧增的时候,就会发现mysql变慢,甚至down掉,这就必须要考虑优化sql了,给数据库建立正确合理的索引,是mysql优化的一个重要手段. 索引的目的在于提高查询效率,可以类比字典,如果要查“mysql

mysql添加、修改、删除、查询索引

一.添加索引 1.添加普通索引/联合索引 第一种: 格式: ALTER TABLE 表名 ADD INDEX 索引名称(索引字段); ALTER TABLE user ADD INDEX name_index(name); 第二种: 格式: CREATE INDEX 索引名称 ON 表名(索引字段); CREATE INDEX name_index ON user(name); 注:添加普通索引使用 index ,索引字段可以为多个用逗号分隔即为联合索引 2.添加唯一索引 第一种: 格式: AL

mysql命令行下创建和删除索引简介

mysql命令行下创建和删除索引简介: mysql中创建索引可以使用CREATE TABLE语句,也可以用CREATE INDEX或ALTER TABLE来给表增加索引.索引的删除可以使用ALTER TABLE或DROP INDEX语句来实现. (1)使用ALTER TABLE语句创建索引.语法如下:alter table table_name add index index_name (column_list) ;alter table table_name add unique (colum

MySQL创建索引、删除索引和查看查索引

1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍. 例如,有3个未索引的表t1.t2.t3,分别只包含列c1.c2.c3,每个表分别含有1000行数据组成,指为1-1000的数值,查找对应值相等行的查询如下所示. SELECT c1,c2,c3 FROM t1,t2,t3 WHERE c1=c2 AND c1=c3 此查询结果应该为1000行,每行包含3个相

MySQL添加、删除字段、调整字段

MySQL添加字段应该如何实现呢?这是很多刚刚接触MySQL数据库的新人都提到过的问题,下面就为您介绍MySQL添加字段和删除字段的方法,希望对您能有所启迪. MySQL添加字段: alter table `user_movement_log`    Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加) 删除字段: alter table `user_movement_log` drop column G

MySQL添加字段和删除字段

MySQL添加字段应该如何实现呢?这是很多刚刚接触MySQL数据库的新人都提到过的问题,下面就为您介绍MySQL添加字段和删除字段的方法,希望对您能有所启迪. MySQL添加字段: alter table `user_movement_log` Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加) 删除字段: alter table `user_movement_log` drop column Gate