Why does fish spoil so much faster than meat?
Because fish evolved in cold water, and almost everything about its chemistry is built to work at temperatures where land animals' tissues would barely function — so at room temperature, fish deteriorates at a rate meat does not approach.
The specific reasons:
Cold-adapted enzymes. Fish enzymes work efficiently near freezing. At refrigerator temperature they are still active, continuing to break down tissue, where mammalian enzymes have largely slowed. The flesh is digesting itself faster from the moment of death.
Cold-adapted bacteria. The bacteria naturally present on fish are psychrotrophic — adapted to cold — so refrigeration slows them far less than it slows the bacteria on land animals. A fridge is much less of an obstacle to them.
Weak connective tissue. Fish are supported by water rather than by skeleton and muscle against gravity, so they have far less collagen. Flesh that is delicate to eat is also structurally quick to fall apart.
High unsaturated fat content, which oxidises rapidly, producing rancid flavours. This is why oily fish goes off faster than white fish and why frozen fish develops off-flavours over months even below freezing.
TMAO. Marine fish contain trimethylamine oxide for osmotic balance, which bacteria convert to trimethylamine — the compound responsible for the distinctive "fishy" smell. Genuinely fresh fish does not smell fishy, which is the most useful single fact for buying it.
A higher pH after death than meat, since fish have less glycogen, so less lactic acid forms — and the less acidic environment favours bacterial growth.
What this means practically:
Buy fish that smells of the sea or of nothing, with clear eyes, bright red gills and firm flesh that springs back.
Keep it colder than the rest of the fridge — on ice if possible, which is why fishmongers use ice rather than refrigeration alone.
Cook it within a day or two, and note that much "fresh" fish was previously frozen at sea, which is frequently better rather than worse.
Freeze it quickly, and use oily fish sooner even when frozen.