Maison > base de données > tutoriel mysql > MySQL 冗余和重复索引

MySQL 冗余和重复索引

WBOY
Libérer: 2016-06-07 17:39:47
original
1423 Les gens l'ont consulté

冗余和重复索引冗余和重复索引的概念:MySQL允许在相同列上创建多个索引,无论是有..

                                       冗余和重复索引

冗余和重复索引的概念:

MySQL允许在相同列上创建多个索引,无论是有意的还是无意的。MySQL需要单独维护重复的索引,香港虚拟主机,并且优化器在优化查询的时候也需要逐个地进行考虑,香港虚拟主机,这会影响性能。

重复索引:是指在相同的列上按照相同的顺序创建的相同类型的索引。应该避免这样创建重复索引,发现后也应该立即移除。

eg:有时会在不经意间创建了重复索引

CREATE TABLE test ( id INT NOT NULL PRIMARY KEY, a INT NOT NULL, INDEX(ID) )ENGINE=InnoDB;

pt-duplicate-key-checker -udbuser -pdbpaswd --charset=gbk \ --database=dbname

执行过后将会统计出有关dbname数据库的重复和冗余的索引,内容如下:

# ######################################################################## # dbname.test1 # ######################################################################## # vkey is a left-prefix of keydesc_index # Key definitions: # KEY `vkey` (`VehicleKey`), # KEY `keydesc_index` (`VehicleKey`,`Description`) # Column types: # `vehiclekey` char(8) not null default '' # `description` char(255) not null default '' # To remove this duplicate index, execute: ALTER TABLE `dbname`.`test1` DROP INDEX `vkey`; # ######################################################################## # dbname.test2 # ######################################################################## # vkey is a duplicate of PRIMARY # Key definitions: # KEY `vkey` (`VehicleKey`), # PRIMARY KEY (`VehicleKey`), # Column types: # `vehiclekey` varchar(8) not null default '0' # To remove this duplicate index, execute: ALTER TABLE `dbname`.`test2` DROP INDEX `vkey`;

它会统计出所有出现的重复,冗余的索引,服务器空间,还将要执行的SQL语句也提供了,是不是很方便。

想了解其工具所有参数或其用法的请参考:pt-duplicate-key-checker

本文出自 “Focus on the database” 博客,请务必保留此出处

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal