我有一个在mySQL上运行的myISAM表,我们发现通过添加一个特定的复合索引,我们可以极大地加快查询的速度。到现在为止还挺好。然而,我并没有真正想要在生产环境中添加此索引的最佳方式,而不需要很长时间锁定表(它有27GB的数据,所以没有那么多,但它需要一段时间)。在真实的myISAM表上添加索引的最简单方法是什么?
您有任何提示吗?如果这是一个更复杂的设置,我们可以在另一台机器上生成所有数据的实时副本,并且我们可以安全地切换。不幸的是,我们还没有到位,我希望尽快加快这个查询(这导致客户头疼)。有没有一些简单的方法来复制数据,然后做一个换出技巧?我错过了一些其他的技巧?
UPDATE:在SQL Server中阅读有关 “联机索引操作” 让我很嫉妒http://msdn.microsoft.com/en-us/library/ms191261.aspx :)
谢谢!
你可以限制对数据库的写访问吗? – 2009-10-21 15:52:15