MySQL中有3000万行

Koh*_*ese 6 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
Run Code Online (Sandbox Code Playgroud)

所以,小的int和varchars.

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

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

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

JHS*_*JHS 5

INDEX在列上固定搜索.尝试INDEX在查询中更频繁使用的列.正如您所提到的,您将使用这些列surname, name, rco, rplace.我建议你索引它们.

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