PHP очистит все после того, как ваш скрипт будет выполнен. Однако, если у вас много запросов, скажем, в цикле, результаты не будут очищаться после каждой итерации.
Итак, если вы выполняете много запросов в цикле, вы, вероятно, захотите free_result () очистить память. В противном случае это не обязательно. Подробности смотрите здесь:
https://www.codeigniter.com/user_guide/database/results.html