Вы можете использовать как FETCH FIRST 1 ROWS ONLY
, так и LIMIT
в Db2, проверьте Настройки совместимости DB2 .
Если возвращается только одна строка, не имеет значения, указан ли этот синтаксис. Однако, если вы или система не уверены, то это дополнительная гарантия. В зависимости от настроек оптимизатора (или настроения, статистики или метаданных), дополнительный синтаксис может помочь с производительностью. Причина в том, что система баз данных знает, что должна быть возвращена только 1 строка, и может оптимизироваться для этого случая.
Если для id существует уникальный индекс, то это должно быть очевидно, но есть ли индекс ...?