Mesh problem after subdivision and boolean in blender
Your topology is probably not good, here is how you could do your object:

Create a 32 vertex cylinder and a 16 vertex cylinder:



Boolean:



Rework the topology:



Give it a Subdivision Surface modifier, add edge loops to sharp the edges:



Only apply the Subdivision Surface modifier if necessary, don't if you don't need to.