Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
«Невозможно написать универсальное приложение, которое одинаково эффективно будет работать на всех СУБД»Можете аргументировать? Приведите мне пример такого приложения и мы вместе разберемся, что там невозможно.
какую одну таблицу с десятками миллионов записей как правильно сджойнить с другой таблицей с миллионами записей так чтобы сразу не парализовать работу?
NVL — это функция PL/SQL, следовательно снова будет переключение кон текстов. Поэтому ее следует заменить на COALESCE или оператор CASE.
UPDATE employee
SET salary = NVL(&newsal_in, 1000)
WHERE department_id = &department_in
FORALL indx IN deptlist.FIRST..deptlist.LAST
UPDATE employee
SET salary = COALESCE(newsal_in, 1000)
WHERE employee_id = deptlist(indx);
member of? Он только проверки наличия элемента в колеекцииfor ... in (...) не быстрее — так обрабатывается только небольшая группа, а с FORALL все. Если уверены в обратном с вас trace файл с доказательством или хотя бы логи профайлера.
Хорошие привычки в PL/SQL