Я использую mySQL для создания базы данных опций запаса. Есть около 330 000 строк (каждая строка - 1 вариант). Я новичок в SQL, поэтому я пытаюсь определить типы полей для таких вещей, как символ опции (варьируется от 4 до 5 символов), символ запаса (от 1 до 5 символов), название компании (варьируется от 5 до 60 символы).
Я хочу оптимизировать скорость. Как создание базы данных (которая происходит каждые 5 минут по мере появления новых данных о ценах), у меня нет данных в режиме реального времени, но в режиме реального времени я получаю новый текстовый файл с 330 000 строк, доставленных мне каждые 5 минут, эти новые данные полностью заменяют предыдущие данные), а также для скорости поиска (там будет веб-интерфейс, на котором многие пользователи могут запускать специальные запросы).
Если меня не интересует пространство (так как время жизни db равно 5 минутам, и каждая строка содержит, возможно, 300 байт, а может быть, 100 МБ для всего этого), то каков самый быстрый способ структурирования полей?
Тот же вопрос для числовых полей, на самом деле: есть ли разница в производительности между int (11) и int (7)? Работает ли одна длина лучше, чем другая, для запросов и сортировки?
Спасибо!