Caching is often enough (2003)
mnot.net
mnot.net
That’s always going to be the biggest performance jumps, but I think a lot of people end up doing a lot of other marginal improvements prior to nailing those basics.
Similarly, obtaining useful metrics is absurdly difficult. Artificial load tests for example tend to be too repetitive and hence are too easily cached compared to real user workloads.
I just watched a developer tuning a query over a 100 GB database but he had the query tool open in an IDE on his laptop… which meant he was benchmarking his home internet and the corporate VPN more than the query!