我有一个在 mySQL 上运行的 myISAM 表,通过进行一些测试,我们发现我们可以通过添加某个复合索引来极大地加快查询速度。到现在为止还挺好。但是,我并不是在不长时间锁定表的情况下在生产环境中添加此索引的最佳方法(它有 27GB 的数据,所以不多,但确实需要一段时间)。
你有什么建议吗?如果这是一个更复杂的设置,我们当然会在另一台机器上拥有所有数据的实时副本,我们可以安全地切换。不幸的是,我们还没有到那里,我想尽快加快这个查询(这引起了客户的大麻烦)。是否有一些简单的方法来复制数据然后进行交换技巧?我还缺少其他一些技巧?
更新:阅读 SQL Server 中的“在线索引操作”让我非常嫉妒http://msdn.microsoft.com/en-us/library/ms191261.aspx :)
谢谢!