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