具有5000万数据和添加索引的表需要太多时间

时间:2017-02-05 06:13:31

标签: mysql database indexing query-optimization

我正在制作有近5000万张数据(2GB大小)的桌子。我要求优化性能。因此,当我通过phpmyadmin面板在列上添加索引时,表得到锁定并导致阻止该表中队列中的所有查询,最终导致重启/终止所有查询。 (是的,我忘了提到我正在制作这个。我很糟糕!)

当我做一些研究时,我发现了一些解决方案,比如创建重复的表但是有任何替代方法吗?

1 个答案:

答案 0 :(得分:0)

您可以按照以下步骤操作,

  1. 创建临时表
  2. 在第一个表上创建触发器(for 插入,更新,删除),以便将它们复制到temp 表
  3. 小批量迁移数据完成后,将表重命名为new 表,并删除另一个表
  4. 但正如你所说,你正在制作它,那么你需要考虑实时流量,同时删除一个表并创建另一个