У меня есть большая таблица mariadb с миллионами строк.Основой для большей части анализа данных будет столбец из 10 цифр, как показано ниже.
4047535609
6099526199
6014157747
3045308020
Для многих запросов мне нужны только первые 6 цифр.План состоит в том, чтобы проиндексировать этот столбец, но мне любопытно, будет ли иметь большое / какое-либо значение создание индекса подстроки, такой как left (sku, 6), или просто индексирование всего столбца.Я должен отметить, что большинство запросов будет включать группировку первых первых 6 цифр.
Пространство HD на самом деле не проблема, но потенциально с 15-20 миллионами строк мне любопытно количество элементовindex.
Редактировать: я изменил имя столбца на sku вместо id.Столбец id является первичным ключом.Столбец sku не является уникальным.
id int(11) Primary Key
sku varchar(12)
rate decimal(5,2)
region varchar(24)
quantity int(4)
orderdate datetime
Я ожидаю, что большинство запросов будет включать группировку общих sku по отношению к другим категориям, таким как # sku с частотой n или областью x.