Hi Rania. Well, I think using a trigger is going to be your best bet for performance, over, say, additional C# code that would execute a separate command that the DB has to process anyway. Is your trigger doing other things besides the insert into your history table that would slow it down? Is the history table indexed? huge too? Is it possible the slowness is coming from having to refresh indexes on each insert to the history table?