The two main variables in heat exchangers are 1) total surface area of the hot/cold interface and 2) the temperature differential. A longer coil will have a greater surface area but also a smaller temperature differential towards the end of the coil, so there is a trade-off. You can try to minimize this by flowing cold water at a faster rate but there is a practical limit with household line pressure.
Here's an idea I've been wanting to try to eliminate the coil length trade-off...
Make a ribcage chiller as shown elsewhere, but instead of running the water in series through the second coil, put a copper tee at the top and run cold water into both the coils in parallel. So you'll have essentially two 25' coils. This will maximize the temperature differential for the same surface area (and use twice as much water) since the water will be cooler at the ends of both tubes. To keep the water usage the same, it would be better to use 1/4" tubing in a parallel flow chiller which has the added benefit of a greater surface to volume ratio. I'm dying to do some experiments if I could spring for the copper tubing.