I've had my mid-2016 MS90D for little under 6 years (5 yr 9 mo to be precise). Over that time frame I've had 69 different software versions. That's an average of 1 every 30 days but I've gone as long as 83 days between updates and as little as 1 day, so there is a wide variation.
I cannot speak to a 2012 MS, but for most of 2021 I still had MCU1 an my updates seemed to have become more like every 2-3 month type of cycles.
I updated to MCU2 in early December 2021. Since that time I've been getting updates regularly at about 1-3 weeks. Some of this more frequent updates potentially related of the new V11 UI coming out towards end of last year. I tend to see more frequent updates in the first few months after a major UI rewrite. Whether that's Tesla just being sloppy at implementation or does a poor job understanding what customers really want from the UI, but either way I tend to see frequent updates shortly after new UI comes out to address the multitude of issues/complaints that seem to immediately happen.
Your mileage may vary. Just saying some data from my experience.