You might wanna check your Viewport Clipping Settings:
If they are too far apart, you can get glitches like this.
This is due to rounding. The accuracy of numbers is fixed and if you’d have 1000 different values for a numberbetween 0 and 1 (0.357 for instance) then 1 meter would be divided into 1 mm ‘pieces’, but 1 km would be ‘cut into meter pieces.
This is a clumsy and vague explanation, but I hope you get a feeling for why this happens. This is not just Blender related, but CG in general.