I only have 2 banks accounts, both with debit check cards and one actual credit card I use for online. About once a year I "lose" them so they need to be reissued. I had one of mine get compromised in the Home Depot (I assume) hack, it took about 4 months and I had a fraudulent charge.
I don't know about others, but Chase lets you set text alerts for any charge made at a limit you set. Mine is set for $1 (default is $50), so I get a text for any charge to that card, typically within seconds of using it. Wells Fargo also does it, but
through emails. The text from Chase is how I found the fraud charges earlier this year. The scammers are smart, the fraud charge I found was for $49.99, I'm sure it is no coincidence that it was just under the default limit. I'm sure they know most people won't adjust it.