Size: a a a

2021 December 19

MO

Max Olsson in Oracle RU
Я к тому, что в sqlplus есть всякие вспомогательные конструкции, типа того же exec.
exec это не часть sql reference, так что да, иначе
источник

x

xtender in Oracle RU
Exec это команда sqlplus, так же как set и прочие. Это тут не причём
источник

x

xtender in Oracle RU
И строго говоря, всего лишь shorthand для begin... End
источник

MO

Max Olsson in Oracle RU
А как в sqlplus выполняется update returning, особенно если там несколько строк?
Вроде там массивы уже понадобятся тогда и bulk collect
источник

MO

Max Olsson in Oracle RU
Под рукой нет возможности глянуть проверить
источник

KL

Kirill Leontev in Oracle RU
конкретно в плюсе видимо никак, он умеет объявлять переменные только скалярных типов, да и то не всех (нельзя объявить дату, например)
источник

x

xtender in Oracle RU
агрегаты легко
источник

ЛД

Леонид Д in Oracle RU
Доброго времени суток) я может тороплю события не добив Льюиса (основы стоимостной оптимизации), но все же...

Есть ли какое-то общее правило как делать semi join? Вроде для этого есть exists, но на моей практике часто быстрее работал select * from t1 where  (select count(*) from t2 where t1.rn = t2.prn and rownum = 1) > 0
Или для каждого запроса надо просто смотреть как быстрее будет работать?
источник

KL

Kirill Leontev in Oracle RU
ну вот вы планы со статистикой научились смотреть?) посмотрите план на exists, потом на count > 0, сравните статистики... это приблизит к ответу почему один быстрее чем другой (если он действительно быстрее).
источник

ЛД

Леонид Д in Oracle RU
Пока сам не понял, научился ли. Ну т.е. результат то вывел, но.. :)

Комп рабочий утащили куда-то, а локальной базой чёт не обзаведусь никак. Надеюсь завтра решу вопрос и гляну)
источник

x

xtender in Oracle RU
Это не будет быстрее, чем exists. Exists позволяет разные планы, а это фигня с count только фильтр
источник

x

xtender in Oracle RU
Exists c no_unnest будет в любом случае быстрее за счёт отсутствия лишней операции count
источник

ЛД

Леонид Д in Oracle RU
Да вот как раз сейчас читаю и думаю что что-то не сходится. Завтра найду пару мест где, как мне казалось, count дал выйгрыш по скорости. Посмотрю планы...
источник

ЛД

Леонид Д in Oracle RU
Мб проблема в том, что он был без no_unnest?
источник

x

xtender in Oracle RU
Много что может быть, например, одна из наиболее частых ошибок это сравнение неполного получения результатов (не все строки были получены)
источник

ЛД

Леонид Д in Oracle RU
Не могли бы пояснить? Это в смысле логической ошибки при переписывании запроса или..?
источник

x

xtender in Oracle RU
Как скорость проверяли?
источник

ЛД

Леонид Д in Oracle RU
вызывал в разные дни после бекапа на тестовой базе (копии прома) утром после наката
источник

x

xtender in Oracle RU
Как вызывал? В чем?
источник

ЛД

Леонид Д in Oracle RU
в девелопере
источник