Algumas dicas:
- Minimize o número de índices - haverá menos manutenção de índice. Obviamente, isso é uma compensação com o desempenho do SELECT.
- Maximize o número de INSERTs por transação - o "preço de durabilidade" será menor (ou seja, a gravação física no disco pode ser feita em segundo plano enquanto o restante da transação ainda está em execução, se a transação é longa o suficiente). Uma transação grande geralmente será mais rápida do que muitas transações pequenas, mas isso obviamente depende da lógica real que você está tentando implementar.
- Mova a tabela para um armazenamento mais rápido, como SSD. As leituras podem ser armazenadas em cache, mas uma durável a transação deve ser gravada fisicamente no disco, portanto, apenas o armazenamento em cache não é suficiente.
Além disso, seria útil se você pudesse nos mostrar a estrutura exata do banco de dados e a instrução INSERT exata que você está usando.