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