晚上,
我正在经历漫长的过程,将数据从受虐的,已有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。
答案 0 :(得分:5)
INDEX
会固定搜索。
尝试在查询中更频繁使用的INDEX
列。如您所述,您将使用列surname, name, rco, rplace
。我建议你把它们编入索引。
由于该表有3200万条记录,因此编制索引需要一段时间,但值得等待。