晚上,

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

我之前建立的最大表是(我认为)3200万行,但是我没想到它会变得那么大,并且确实给MySQL造成了压力。

该表将如下所示:

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

因此,小整数和varchars。

谁能提供有关如何尽快使它生效的建议?索引对任何遗言有帮助,还是只会减慢查询速度。

每列中的许多数据将重复多次。有些字段的可能值不超过100个左右。

我将在其中查询表的主要列是:姓,名,rco,rplace。

最佳答案

列上的INDEX可以加快搜索速度。
尝试用INDEX在查询中会更经常使用的列。如前所述,您将使用surname, name, rco, rplace列。我建议您将它们编入索引。

由于该表具有3200万条记录,因此建立索引需要花费一些时间,但是值得等待。

10-08 06:50