Я работаю над кодом, который запрашивает старую базу данных DB2, работающую на старом добром MainFrame.Запрос должен быть написан на StarSQL Цель этого - радикально сократить использование MIP текущего запроса, который передается через Command.Text.
Тем, кто неЗнайте, вы платите (много) на основе загрузки ЦП (MIP) на мэйнфреймах, поэтому вы хотите, чтобы все работало как можно более эффективно.Вы на самом деле не хотите говорить «Select * From TableA» и передавать это как CommandType.Text в базу данных, потому что для этого потребуется скомпилировать этот оператор, а затем вернуть результаты.Вам нужно сохранить это как процедуру (которая уже скомпилирована) и выделить * для нужных столбцов.
Итак, мой вопрос.Я не могу ответить на этот вопрос сам, потому что наш гуру из MainFrame в отпуске ...
У меня есть процедура, которая возвращает ~ 30 столбцов.Было бы более эффективно возвращать их через запрос Select или возвращая их в качестве выходных параметров.Это через хранимую процедуру.
Меня не беспокоит длина кода C #, а эффективность этого взорванного мэйнфрейма.
Мне нужно принять во внимание такие вещи, как:
SELECT PHNS.CLNT_INTERNL_KY as CLNT_INTRNL_KY
Использует дополнительное использование ЦП для применения этого имени столбца к этому столбцу, но будет ли эффективнее сохранить его в качестве выходного параметраиспользуя курсоры?
Если вам нужна какая-либо другая информация, дайте мне знать.
Приветствия,
(Там может быть тег StarSQL на тегах, но, увы, яне 1500 баллов ...)