我有一个20千兆表,每天有大量的插入和更新。此表也经常被搜索。我想知道MySQL索引是否会变得支离破碎,可能需要重建或类似的东西。
我发现很难找出哪个检查台,修理台或类似的东西?
感谢任何指导,我是db新手。
发布于 2010-05-12 02:30:23
根据您正在使用的MySQL版本,您可以考虑创建表分区。有几种方法可以使用它,通过进行id散列分区或数据分区。
还有从逻辑上分离“工作”数据和归档数据的方法。考虑一个表示提要的大表。不到14天或28天的数据可能是您使用的数据的95%,其余的可以常规地放在一个存档表中。
如果能够分区为多个服务器来表示数据块,那么有一些关于如何使用MySQL创建联邦数据存储系统的很好的演示。Brad Fitpatrick's overview of LiveJournal是一个很好的起点。
根据您存储的数据类型,您甚至可能根本不需要MySQL。如果您的大多数查找都是主键gets,那么您可能需要调查诸如Redis或Cassandra之类的键/值存储系统,看看它们是否满足您的需求。
https://stackoverflow.com/questions/2809018
复制相似问题