Всем примет.
В сегодняшнем видео уроки хотелось бы затронуть тему работы со сторонними базами данных. Будем рассматривать работу SAS c БД Oracle.
Вы узнаете:
- Что именно SAS посылает в БД?
- Почему один и тот же запрос может давать разные результаты на одних и тех же данных?
- Как узнать оптимально ли работает join таблиц в моем коде?
И так представляю Вашему внимание видеоурок:
До скорых встреч.
Николай, спасибо за познавательное видео! Я правильно понял, что речь шла обо всех функция SAS для работы с датами? Т.е. использование функции DHMS() в запросе тоже будет негативно сказываться на производительности?
Антон, дело в том, что от Oracle даты приходят в SAS в формате DataTime. Поэтому к ним даже не знаю как применять функцию DHMS().
Вообще зло применять функцию на атрибуте таблицы. Если это возможно, то нужно переность функцию в правую часть. Например:
where date_trade=DHMS('24SEP2012'd,0,0,0);
В таком случае будет все хорошо.
Также будет полезно знать вообще список функций, которые SAS может преобразовать в функцию сторонней Базы Данных.
Для Oracle список здесь:
http://support.sas.com/documentation/cdl/en/acreldb/66787/HTML/default/viewer.htm#p0f64yzzxbsg8un1uwgstc6fivjd.htm
Для остальных Баз можно выбрать и посмотреть здесь:
http://support.sas.com/documentation/cdl/en/acreldb/66787/HTML/default/viewer.htm#n0ufjfisvdiw12n122hcamww5v05.htm
С уважением,
Тимаков Николай.