In Salesforce, Trigger is being called for each 200 records. How to make it to be called once for all records?

Most of the people face this scenario who work with bulk records. Assume you have a trigger for an object, and we are inserting 1000 records once.
For this case, trigger will process 200 records at a time. It processes 200 records once then trigger will be called once again for next 200 records.

With this our transaction sequence will be broken. Like if we are sending trigger.new records to a batch, that batch will be called so many times with 200 records each time. It may break our scenario.

People also read...