MySQL中有3000万行

时间:2012-05-30 23:24:34

标签: mysql database-design database-optimization

晚上,

我正在经历漫长的过程,将数据从受虐的,已有15年历史的只读数据格式导入MySQL,以便从中构建一些较小的统计表。

我之前构建的最大的表是(我认为)3200万行,但我没想到它会变得那么大并且真的让MySQL变得紧张。

表格如下:

surname    name    year    rel    bco    bplace    rco    rplace
Jones      David   1812    head   Lond   Soho      Shop   Shewsbury

所以,小的int和varchars。

有人可以提供有关如何尽快使其工作的建议吗?任何一个coulmns上的索引都会有帮助,或者它们只会减慢查询速度。

每列中的大部分数据都会重复多次。某些字段的可能值不超过100个。

我将查询表格的主要栏目是:姓氏,名字,rco,rplace。

1 个答案:

答案 0 :(得分:5)

列上的

INDEX会固定搜索。 尝试在查询中更频繁使用的INDEX列。如您所述,您将使用列surname, name, rco, rplace。我建议你把它们编入索引。

由于该表有3200万条记录,因此编制索引需要一段时间,但值得等待。