Parâmetro de valor de tabela: envio de dados em pequenos blocos

Eu estou lendo de um arquivo csv e enviando dados como variável de tabela para um procedimento armazenado. Pelo que testei até agora, sou capaz de processar 300k registros em 3 minutos e 30 segundos. O arquivo pode conter até milhões de registros à medida que avançamos. Eu queria saber se é uma boa idéia enviar todos esses registros para o procedimento armazenado de uma só vez ou devo enviá-los em lotes de 500k dizer? Eu defini o tempo limite do comando para 1800.

questionAnswers(1)

yourAnswerToTheQuestion