I have giant Oscars in a 200 gallon that accumulate waste on the bottom no matter how much flow I have, and I have allot. But even so it gets into the sand/gravel as well over time. Before i do a water change I shut down the filters and churn-up all the sand/gravel and suspend as much poo into the water-column as possible, then turn the filters on again (500 GPH overflow-sump and FX5). The filters (mostly FX5) catch 90% of the suspended debris as I also use an attach flexible hose on the FX5 intake chasing the chucks. After the tank is sparking again (30 minutes) I do a 50 % water-change. However when I introduce the new replacement water I again shut down the filters and with a garden sprayer attached to the garden hose I again churn-up the sand/gravel to the bottom of the glass tank everything gets plowed. After top-off I again turn on the filters and the chase the remaining suspended particles. This leaves my tank sand/gravel pristine until the next scheduled 3 month WC/6 month filter service.