码迷,mamicode.com
首页 > 数据库 > 详细

去掉mysql重复的索引

时间:2015-06-17 18:33:06      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:mysql优化

CREATE TABLE t ( 

  id INT NOT NULL PRIMARY KEY, 

  a  INT NOT NULL, 

  INDEX(ID) 

)ENGINE=InnoDB;


一个经验不足的用户可能是想创建一个主键,然后再加上索引以供查询使用。事实上主键也就是索引了。所以完全没必要再添加INDEX(ID)了。


(可以指定整个库,也可以指定单个表)

  [root@node1 ~]# pt-duplicate-key-checker  --host=121.41.80.171 --user= --password=  --databases=test --tables=t

# ########################################################################

# test.t                                                                  

# ########################################################################


# id is a duplicate of PRIMARY

# Key definitions:

#   KEY `id` (`id`)

#   PRIMARY KEY (`id`),

# Column types:

#         `id` int(11) not null

# To remove this duplicate index, execute:

ALTER TABLE `test`.`t` DROP INDEX `id`;


# ########################################################################

# Summary of indexes                                                      

# ########################################################################


# Size Duplicate Indexes   4

# Total Duplicate Indexes  1

# Total Indexes            2


本文出自 “dba天空” 博客,请务必保留此出处http://9425473.blog.51cto.com/9415473/1662738

去掉mysql重复的索引

标签:mysql优化

原文地址:http://9425473.blog.51cto.com/9415473/1662738

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!