Size: a a a

2021 December 15

R

RAEman in Oracle RU
а блин точно спасибо
источник

MY

Maxim Yastremsky in Oracle RU
Красивое. Но там пишут workaround: _complex_view_merging=TRUE
Оно вроде по дефолту TRUE. Или нет?
источник

ЛД

Леонид Д in Oracle RU
Коллеги, а может кто подсказать, как выгоднее (и главное почему) удалять дубли из таблицы, через row_number или через max(rowid)?
По плану вариант с max(rowid) сжирает очень много памяти, но не понимаю почему. Мой уровень чтения плана все ещё оставляет желать лучшего...
источник

x

xtender in Oracle RU
Зависит от того сколько удалять в процентном соотношении
источник

x

xtender in Oracle RU
Если дублей мало, то row_number обычно быстрее тк позволяет отфильтровать строки под удаление за один скан.
источник

x

xtender in Oracle RU
А через макс это обычно анти хэш джойн
источник

KL

Kirill Leontev in Oracle RU
в смысле delete из inline view с аналитикой?
источник

x

xtender in Oracle RU
Нет, через delete from xxx where rowid in ()
источник

ЛД

Леонид Д in Oracle RU
Интересно, спасибо, мне нужно время переварить)
источник

x

xtender in Oracle RU
Типа:

Delete from ttt
WHERE rowid in (
  Select rid from (select rowid as rid, row_number... As rn)
WHERE rn>1)
источник

KL

Kirill Leontev in Oracle RU
а. понял.
источник

ЛД

Леонид Д in Oracle RU
А можно ещё пара тупых вопросов на счёт плана и почему так....
источник

ЛД

Леонид Д in Oracle RU
Чёрт, качество совсем плохое, ща через комп сделаю
источник

ЛД

Леонид Д in Oracle RU
Отлично, а с компа телеграмм тупит, не отправляет скрины :/
источник

ЛД

Леонид Д in Oracle RU
Чуть позже вернусь с тупыми вопросами :)
источник

KL

Kirill Leontev in Oracle RU
во втором запросе должно быть not in
источник

KL

Kirill Leontev in Oracle RU
удаляется всё кроме первого в каждой группе
источник

ЛД

Леонид Д in Oracle RU
источник

ЛД

Леонид Д in Oracle RU
источник

ЛД

Леонид Д in Oracle RU
Да, я просто селекты смотрел, а потом забыл not добавить)
источник