TRUNCATE será mais rápido que delete, portanto, se você precisar esvaziar uma tabela, faça isso
Você não especificou seu fornecedor de RDBMS, mas alguns deles também têm MERGE/UPSERT comandos Isto permite- lhe actualizar a tabela se os dados existirem e inserir se não existir