Определенно, LIMIT 1
окажет положительное влияние на производительность.Вместо набора целых (что зависит от размера выборки по умолчанию), из набора соответствий, возвращаемых с сервера БД в код Java, будет возвращена только одна строка.Это экономит большую пропускную способность сети и использование памяти Java.
Всегда делегируйте как можно больше ограничений, таких как LIMIT
, ORDER
, WHERE
и т. Д., На язык SQL, а не на стороне Java.БД сделает это намного лучше, чем ваш код Java (если таблица, конечно, правильно проиндексирована).Вы должны попытаться написать запрос SQL настолько, насколько это возможно, чтобы он возвращал в точности необходимую вам информацию.
Единственный недостаток написания специфичных для БД SQL-запросов - это то, что язык SQL не является полностью переносимым между различными серверами БД, что требует изменения SQL-запросов каждый раз при смене сервера БД.Но в реальном мире очень редко переключаться на совершенно другую марку БД.Вывод SQL-строк в XML-файлы или файлы свойств в любом случае должен помочь.