Слышал, что есть такая штука как разбивка массивов на под массивы, что дает возможность уменьшить нагрузку и увеличить производительность.
Это какая-то адова ересь.
Разбивка на подмассивы только увеличит нагрузку и ухудшит производительность.
поскольку помимо вместо того чтобы сразу взять и обработать массив мы сначала зачем-то разобьем его на куски, а потом будем писать вложенный цикл, чтобы перебрать те же самые данные, которые у нас уже были.
array_chunk может использоваться только для удобства, когда нам надо вывести массив ровными кусочками. Да и то можно обойтись без разбивки, а вывести все кусочки в одном цикле.