Make sure you measure everything. Are you getting adequate performance? If you're currently getting adequate performance, then you don't need to speed it up.
There are a number of potential bottlenecks in your page display:
- You may be pulling from a slow table. If that fee column isn't indexed, then the DB will have to walk the entire table searching for matches on status 'DONE'. For that matter, if it's a really huge table, it's more efficient to index on an integer than a VARCHAR. If it's REALLY huge, you may want to look at things like bitmap indices, if you're using something like Oracle.
- Your HTML may be bigger than necessary. For example, do you have a lot of extra text in your HTML code? If your pages are super-heavy, then the DB may not wind up being the bottleneck.
- Your code could be slow elsewhere.
Bottom line is that you don't go optimizing until you KNOW where your bottleneck is. If your query returns in 1 second and your page takes 5 seconds to draw because you're using some slooooow templating system, then the DB is not the problem.