I have a table that is populated twice a day with data collected from other tables, and I use it to create some reports.
The steps to achieve this is the following: Get all data that will be placed on the table, truncate the table and and then insert all data again.
Is it the best way to perform this in terms of performance? Isn't there a way to updating only things that really changed, insert the new data and skip the rest?