if we're going strictly on preference, i would like a bottle of 2015 saint cosme cote rotie that has been decanted for 37 minutes and served by 1985 marisa tomei
Paul proves the devil is always in the details with that cached plan/cached execution context answer.
as I was reading it, I was thinking, so it's a timing thing. Then in the last paragraph we get confirmation of that, and a great explanation about how there is pretty much nothing that can be done except the recompile.
Is it possible to spin up the new instance with the same structure and replicate all the data there, then perform some long running blocking operations that actually do not perform incompatible changes (for example change bigint to int or nvarchar to varchar if the types were chosen incorrectly),...
I was tempted to edit the question, but good lord there is nothing good that can come of that question without making it just "how do I change an int to a bigint without downtime"
That blue-green question makes me blue in the face and green with despair. My (helpful) comment was ruthlessly deleted by someone; pasting the question title produces a large number of helpful results (from SO, no less), but LMGTFY is unacceptable;
the question is heavily upvoted despite showing no effort to find an answer