У меня есть таблица с таблицей около 33 миллионов строк. Я пытаюсь оптимизировать свои запросы. Сейчас я использую только меньшую версию набора данных с 8 миллионами строк. Если я запускаю это:Как оптимизировать мой MySQL-запрос или таблицу?
SELECT DISTINCT c_size FROM data WHERE c_name = 'jeans'
Она возвращает данные в 176 секунд Если я бегу:
EXPLAIN SELECT DISTINCT c_size FROM data WHERE c_name = 'jeans'
Это результат.
id: 1
select_type : SIMPLE
table : data
type : index
possible_keys : NULL
key : c_size
key_len : 5
ref : NULL
rows : 14876049
Extra : Using where
У вас есть указатели на то, как я мог бы оптимизировать свои запросы, таблицу или базу данных? База данных работает через MAMP. Я администрирую базу данных с помощью Sequel Pro.
Есть ли индекс c_name? – Jaco
Какие индексы у вас есть? –
@JacodeGroot О, посмотри на это .. Я пропустил это. Какой размер вы бы предложили для индекса? – Christoffer