char vs varchar para desempenho no banco de dados de ações

Estou usando o mySQL para configurar um banco de dados de opções de ações. Existem cerca de 330.000 linhas (cada linha é uma opção). Eu sou novo no SQL, então estou tentando decidir sobre os tipos de campo para coisas como símbolo de opção (varia de 4 a 5 caracteres), símbolo de estoque (varia de 1 a 5 caracteres), nome da empresa (varia de 5 a 60 personagens).

Eu quero otimizar a velocidade. Ambos criando o banco de dados (que acontece a cada 5 minutos quando novos dados de preços são lançados - eu não tenho um feed de dados em tempo real, mas é quase em tempo real que recebo um novo arquivo de texto com 330.000 linhas entregues a mim a cada 5 minutos, esses novos dados substituem completamente os dados anteriores) e também para a velocidade de pesquisa (haverá um front-end baseado na Web em que muitos usuários podem executar consultas ad hoc).

Se não estou preocupado com espaço (já que o tempo de vida do banco de dados é de 5 minutos e cada linha contém talvez 300 bytes, talvez 100 MBs para toda a coisa), qual é a maneira mais rápida de estruturar os campos?

A mesma pergunta para os campos numéricos, na verdade: existe uma diferença de desempenho entre int (11) e int (7)? Um comprimento funciona melhor que o outro para consultas e classificação?

Obrigado!

questionAnswers(5)

yourAnswerToTheQuestion