Along with the datacache, the full 68030 also has an MMU on the die, which no 68020 has.
No, but it's 68851 compatible. So a 68020 + 68851 is equivalent. The 68030 works out quicker when using an MMU though because of that. The 68030 also supports a faster bus than the 68020 and it can be clocked faster.
All these variables make the 68020 vs 68030 comparison much more complicated than saying the 68030 is better than a 68020.
The quickest 68030 board could make a huge difference over the quickest 68020 board. But at what cost? A bad 68030 design compared to a good 68020 design might make it hard to justify spending more on a 68030. So unless you have two boards in front of you and can quantify the difference in performance then it's a pointless discussion.
Personal circumstances also play a part. Will you use the MMU & will the software you want to run benefit from the data cache.