Мне нужно обновить столбец в очень, очень большой таблице.Таким образом, производительность является большой проблемой.
Вопрос похож на этот one , но только для Sybase Adaptive Server Enterprise (ASE 12.5.4), плюс мне нужно обновитьизвлеченные строки.Есть ли способ сделать это без самостоятельного объединения, как в ответе Oracle, получившем наибольшее количество голосов?
Это была первая попытка с объединением, но по приказу она замедлилась для таблицы, для которой она предназначена:
UPDATE table SET flag = 1
FROM table AS a1
LEFT OUTER JOIN table AS a2
ON (a1.groupId = a2.groupId AND a1.id < a2.id)
WHERE a2.groupId IS NULL
and a1.somename in ('x', 'y')