Creating multiple ranking boards through GetDataStore causes delays

hello.
I made a ranking board with classification data of each leaderboard through DataStoreService.

However, once the ranking is loaded, the data is sorted and imported in the following structure.

※ GetOrderedDataStore > GetSortedAsync > GetCurrentPage

So, as time goes by, the server’s delay occurs, and the teleport (server script) does not occur due to the delay.

Get all the values of the leaderboard only once,
Isn’t there a way to sort it by dividing it into each category?

For each start of one on the ranking board, there is a wait of 7.8 seconds each.

Whenever I load by sort, I load the server and see that a problem occurs.

Please help me to teleport (very sad)

image

image