Is there any way to optimize simple INSERT queries like the following?
INSERT master_table
SELECT * FROM increment
The execution plan is Table Scan (13%) -> Table Insert (87%)
What can I do to make it execute faster?
You leave little choice to scan the entire table as you want all the data, however a couple of things you can do.
master_tableinsert into master_table with(tablock)...This will make the inserts into the target table as fast as possible and untilise parallel execution for reading the table to do the insert, a feature that was added in 2016.
SELECT *) and all rows (noWHEREclause); there's really very little (if anything) you can do to improve this. SQL Server will need to read the whole source table - all rows, all columns - and that's usually a full table scan (or a clustered index scan). Not much you can do about this, really.