Hi
Don’t confuse shrinking the transaction log with shrinking data files. Shrinking the log is necessary if your log has grown out of control, or as part of a process to remove excessive VLF fragmentation
data file shrink causes massive index fragmentation, So dont shrink Data File.
Please refer to the Link...
What is Fragmentation? How to detect fragmentation and how to eliminate it?
Regards
Willington