InnoDB:找到重复的索引 - 这是非常糟糕的吗?

时间:2012-09-05 09:09:45

标签: mysql magento

最近我们的Magento商店变得非常缓慢。我们真的不知道为什么。

就在今天,我注意到当我进行数据库检查时,超过900个索引是相同的重复,即两个存在。

我的问题是:锄头可以影响性能吗? +如果是,我将如何删除其中一个。

谢谢,肖恩

实施例

  

遇到的问题索引van de tabel mag_eav_form_fieldset_label   索引IDX_MAG_EAV_FORM_FIELDSET_LABEL_STORE_ID和IDX_GALI_EAV_FORM_FIELDSET_LABEL_STORE_ID看起来相同,可能会删除其中一个。   索引IDX_MAG_EAV_FORM_FIELDSET_LABEL_FIELDSET_ID和IDX_GALI_EAV_FORM_FIELDSET_LABEL_FIELDSET_ID看起来相同,可能两者中的一个都可以删除。   索引IDX_MAG_EAV_FORM_FIELDSET_LABEL_STORE_ID和IDX_EAV_FORM_FIELDSET_LABEL_STORE_ID看起来相同,可能会删除其中一个。   索引IDX_MAG_EAV_FORM_FIELDSET_LABEL_FIELDSET_ID和IDX_EAV_FORM_FIELDSET_LABEL_FIELDSET_ID看起来相同,可能两者中的一个都可以删除。   问题遇到了索引van de tabel mag_eav_form_type   索引IDX_MAG_EAV_FORM_TYPE_STORE_ID和IDX_GALI_EAV_FORM_TYPE_STORE_ID看起来相同,可能会删除其中一个。   索引IDX_MAG_EAV_FORM_TYPE_STORE_ID和IDX_EAV_FORM_TYPE_STORE_ID看起来相同,可能会删除其中一个。   索引UNQ_MAG_EAV_FORM_TYPE_CODE_THEME_STORE_ID zh_CN UNQ_GALI_EAV_FORM_TYPE_CODE_THEME_STORE_ID看起来相同,可能会删除其中一个。   索引UNQ_MAG_EAV_FORM_TYPE_CODE_THEME_STORE_ID zh_CN UNQ_EAV_FORM_TYPE_CODE_THEME_STORE_ID看起来相同,可能会删除其中一个。   问题遇到了索引van de tabel mag_eav_form_type_entity   索引IDX_MAG_EAV_FORM_TYPE_ENTITY_ENTITY_TYPE_ID和IDX_GALI_EAV_FORM_TYPE_ENTITY_ENTITY_TYPE_ID看起来相同,可能会删除其中一个。

2 个答案:

答案 0 :(得分:1)

如果你想安全地删除它们,我建议你在Percona工具包中使用pt-duplicate-key-checker。它会自动为您生成drop index SQL。

索引太多会降低性能,尤其是对于更新和插入。 你最好放弃那些无用的索引。

答案 1 :(得分:0)

我在这里发布了Magento数据库修复工具的更新:

http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/db-repair-tool

它现在还删除了参考数据库中找不到的索引