Whenever I try to go big on my ground stroke, it more often sails long than not.
That makes me wonder if there is such thing as too much racket head speed.
Or is it because there wasn’t enough top spin or racket head was a bit open that my ball sailed long.
Something you can experiment with on the practice court is finding your best swing tempo when you hit the ball with both a normal and also a bigger stroke. This might sound like a nothing-burger, but it's easy for many of us to let our mechanics and synchronization unravel when we try to take a faster swing.
The problem is that a faster or "bigger" swing takes just slightly longer to execute than our normal swings. If we don't start the forward swing at a slightly earlier time relative to when the incoming ball arrives, then we're stuck accelerating the racquet on the same schedule as we would for a normal swing - so that bigger swing can get late and break down in a rush to contact.
Take a few "ghost strokes" (without hitting a ball) at normal speed and then take a few a higher speed. Make sure that these practice strokes are comfortable and that you swing with decent balance. Pay attention to the difference in the timing from when you start that forward swing to when the racquet releases through the strike zone. The bigger swings should be about as comfortable as the normal ones, even when you're swinging at a ball. Just make sure that you "get everything going" a little earlier when you want to take that bigger swing.
It's impossible to know exactly what's going wrong with your shots, but this timing aspect is a gremlin that undermines players all the time when looking to take bigger and longer swipes at the ball. You can also experiment with a slightly stronger grip position (so that your racquet face is a little more closed down) when you want to take your faster swings. That may keep the ball from launching too high and also help you make the topspin you need to keep a faster ball down on the court.