30 миллионов строк в MySQL

Вечер,

Я прохожу долгий процесс импорта данных из потрепанного, 15-летнего формата данных только для чтения в MySQL, чтобы построить несколько небольших статистических таблиц из Это.

Самая большая таблица, которую я построил раньше, содержала (кажется) 32 миллиона строк, но я не ожидал, что она станет такой большой, и это сильно нагружало MySQL.

Таблица будет выглядеть так:

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

Итак, маленькие целые и varchars.

Кто-нибудь может дать совет, как заставить это работать как можно быстрее? Помогут ли индексы на любой из столбцов или они просто замедлят запросы.

Большая часть данных в каждом столбце будет многократно дублироваться. Некоторые поля имеют не более 100 различных возможных значений.

Основные столбцы, по которым я буду запрашивать таблицу: фамилия, имя, rco, rplace.

6
задан Kohjah Breese 30 May 2012 в 23:24
поделиться