1. Less is more
It cannot be repeated often enough: Only query fields that are really important. Every single field, whether optional or mandatory, acts as a filter. A filter is not bad per se, but it is unfavorable if interesting potential customers are filtered out.
2. Best practice counts!