Để có năng suất cao thì chúng ta cần chọn nuôi các loài cá phù hợp. Nuôi cá sống ở các tầng nước khác nhau: ăn nổi, ăn đáy,... và nuôi nhiều loài ăn các thức ăn khác nhau.
Mỗi loài có một ổ sinh thái riêng nên giữa các loài cá giảm mức độ cạnh tranh với nhau gay gắt: cá trắm cỏ ăn thực vật và phân bố chủ yếu ở tầng nước mặt, cá mè trắng chủ yếu ăn thực vật nổi, cá mè hoa ăn động vật nổi là chính, cá trắm đen ăn thân mềm và phân bố chủ yếu ở đáy ao, cá trôi ăn tạp và chủ yếu ăn chất hữu cơ vụn nát ở đáy ao, cá chép ăn tạp,... Nuôi nhiều loài cá khác nhau như trên sẽ tận dụng được nguồn thức ăn trong thiên nhiên và không gian vùng nước, do đó đạt được năng suất cao.