Я относительно новичок в области данных; так жаль, если это 101 знание, которое я еще не всасывал. Я искал Google, но не нашел удовлетворительного ответа.Оптимизация производительности поиска, MySQL
Я пишу программу, которая просматривает файлы ~ 20mio и помещает имена своих файлов в одну таблицу (у меня есть сильные предпочтения держать ее в одной таблице для будущего использования). Каждый file_name
содержит BIGINT id
(среди других символов Ascii). Для каждого BIGINT id
имеется только около 20 file_name
. Мой вопрос сейчас: Могу ли я использовать эту структуру имен для лучшей производительности поиска?
Моя структура таблицы до сих пор:
CREATE TABLE IF NOT EXISTS files
(file_name VARCHAR(40) CHARACTER SET ascii NOT NULL PRIMARY KEY,"
id BIGINT UNSIGNED,
...)
И мои заявления подстановки просто:
WHERE file_name = '...'
ли, к примеру, лучше индексировать id
, а затем посмотреть file_name
и id
?
Спасибо за кучу заранее!
Чтобы судить о «результатах поиска», давайте посмотрим инструкции 'SELECT'. –
Что такое 'id'? Как он вычисляется? Вам это действительно нужно? –