How to move a character across a large map so that only a small part of him is visible on the screen and at the same time not lose a lot of performance?

Hi all! Tell me please! in my game the world map is one big and heavy sprite. How could I move the character across it so that only a small part of it is visible on the screen and still not lose a lot of performance? do I need to split my sprite world into tiles and create a StaticTilemapLayer or a DynamicTilemapLayer? and if so, how to break such a sprite into tiles? Or can you still use tilesprite? wouldn’t that be a performance killer?
I’m still bad at matter.js and don’t know if I should use tiles.