I was wondering if adding a LIMIT 1 to a query would speed up the processing?
For example…
I have a query that will most of the time return 1 result, but will occasionally return 10’s, 100’s or even 1000’s of records. But I will only ever want the first record.
Would the limit 1 speed things up or make no difference?
I know I could use GROUP BY to return 1 result but that would just add more computation.
It depends if you have an ORDER BY. An ORDER BY needs the entire result set anyway, so it can be ordered.
If you don’t have any ORDER BY it should run faster.
It will in all cases run at least a bit faster since the entire result set needn’t be sent of course.