大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

mysql怎么取消索引 删除mysql索引

如何删除mysql 主键索引

删除主键时是否会删除索引? 答案取决于索引是创建主键时自动创建的,还是创建主键前手工创建的。

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了哈密免费建站欢迎大家使用!

测试如下:--建表create table hqy_test(id integer) ;--建索引create (unique)index idx_hqy_id on hqy_test(id) ;--加主键alter table hqy_test add constraint pk_hqy_id primary key (id);

select index_name from user_indexes where index_name='IDX_HQY_ID';IDX_HQY_ID

---删除主键

alter table hqy_test drop constraint pk_hqy_id;或者:alter table hqy_test drop primary key; 也是行的。

select index_name from user_indexes where index_name='IDX_HQY_ID';

IDX_HQY_ID ==没有删除索引

--删除索引,增加主键并自动创建索引

drop index idx_hqy_id;

alter talbe hqy_test add constraint pk_hqy_id primary key(id) using index;

select index_name from user_indexes where index_name='PK_HQY_ID';

PK_HQY_ID ==自动创建了索引

--删除主键约束

alter table hqy_test drop primary key;

select index_name from user_indexes where index_name='PK_HQY_ID';

无 ==索引被删除了

如果删除主键时,希望同时删掉索引,则应该增加drop index选项,从而不管索引是否是创建主键时自动创建的,即:alter table hqy_test drop primary key drop index;

怎么在数据库中删除已经添加的某个索引

删除索引可以使用ALTER TABLE或DROP INDEX语句来实现,DROP INDEX可以在ALTER TABLE内部作为一条语句处理,其格式如下:

DROP INDEX index_name ON talbe_name

ALTER TABLE table_name DROP INDEX index_name

ALTER TABLE table_name DROP PRIMARY KEY

注:其中,前两条语句是等价的,删除掉table_name中的索引index_name。

扩展资料:

索引的使用及注意事项 

EXPLAIN可以帮助开发人员分析SQL问题,explain显示了mysql如何使用索引来处理select语句以及连接表,可以帮助选择更好的索引和写出更优化的查询语句。

使用方法,在select语句前加上Explain就可以了:Explain select * from user where id=1;

尽量避免这些不走索引的sql:

SELECT `sname` FROM `stu` WHERE `age`+10=30;-- 不会使用索引,因为所有索引列参与了计算

SELECT `sname` FROM `stu` WHERE LEFT(`date`,4) 1990; -- 不会使用索引,因为使用了函数运算,原理与上面相同

SELECT * FROM `houdunwang` WHERE `uname` LIKE'后盾%' 走索引

SELECT * FROM `houdunwang` WHERE `uname` LIKE "%后盾%" 不走索引

正则表达式不使用索引,这应该很好理解,所以为什么在SQL中很难看到regexp关键字的原因。

字符串与数字比较不使用索引;

CREATE TABLE `a` (`a` char(10));

EXPLAIN SELECT * FROM `a` WHERE `a`="1" 走索引

EXPLAIN SELECT * FROM `a` WHERE `a`=1 不走索引

怎么删除MySQL索引呀,表结构如下,我删除索引报错:

1、删除索引的语句:

drop index index_name;

2、Code2 你是单引号 还是反向单引号,注意这个。

怎么删除mysql primary索引

索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP 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) ;

其中包括普通索引、UNIQUE索引和PRIMARY KEY索引3种创建索引的格式,table_name是要增加索引的表名,column_list指出对哪些列进行索引,多列时各列之间用逗号分隔。

索引名index_name可选,缺省时,MySQL将根据第一个索引列赋一个名称。另外,ALTER TABLE允许在单个语句中更改多个表,因此可以同时创建多个索引。


文章名称:mysql怎么取消索引 删除mysql索引
网页路径:http://dzwzjz.com/article/doohddd.html
在线咨询
服务热线
服务热线:028-86922220
TOP