Что такое LIMIT

«Что такое LIMIT» — вопрос из категории Базы данных, который задают на 24% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

LIMIT в SQL (и аналогично в ORM, например, GORM) ограничивает количество строк в результате запроса. В Go это часто используется с db.Limit().

Пример с GORM:

var users []User
db.Limit(10).Find(&users) // вернет максимум 10 записей

Особенности:

  1. Оптимизирует производительность, уменьшая объем данных
  2. Часто используется с OFFSET для пагинации
  3. В разных СУБД синтаксис может отличаться (MySQL: LIMIT, Oracle: ROWNUM)

Для пагинации:

db.Offset(10).Limit(10).Find(&users) // пропустит 10, возьмет след. 10