Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пособие авар.doc
Скачиваний:
62
Добавлен:
02.09.2019
Размер:
2.34 Mб
Скачать

Оптимизация выборки данных

Для улучшения производительности программ рекомендуется следовать следующим принципам работы с таблицами БД и внутренними таблицами:

  1. Количество чтений из базы данных лучше минимизировать, тем самым сняв нагрузку с канала связи «Сервер БД  Сервер приложений». Из-за больших задержек в канале передачи данных единственная большая выборка из базы данных будет более производительной чем множество маленьких выборок. Оптимальный вариант чтения данных из БД – это чтение всех данных, которые могут потребоваться, перед основным алгоритмом обработки во внутреннюю таблицу и последующая работа уже с этой внутренней таблицей.

  2. Из базы данных лучше запрашивать только необходимые поля. Избегать использования «SELECT * FROM» из таблиц с большим количеством полей, если для алгоритма нужны только некоторые поля.

  3. Для ускорения выборки данных из больших таблиц БД можно использовать индексы. Определить их можно в ведении таблиц (транзакция SE11), нажав на кнопку «Индексы».

  4. В ABAP существует три типа внутренних таблиц: STANDARD TABLE, SORTED TABLE и HASHED TABLE. Разные типы таблиц целесообразнее использовать при различных способах выбора данных. Подробнее про них можно прочитать по ссылке http://help.sap.com/SAPhelp_nw04/helpdata/en/fc/eb35de358411d1829f0000e829fbfe/frameset.htm.

Справочник транзакций

Код транзакции

Описание

cmod

Расширения

gs01

Создание набора

gs02

Изменение набора

gs03

Просмотр набора

gs04

Удаление набора

pfcg

Ведение ролей

rsa1

Моделирование - Инструментальные Средства Администратора

rsbbs

Ведение отправителя-получателя в BW

rsd1

Ведение признаков

rsecadmin

Управление полномочиями на анализ

rsinput

Ввод данных планирования вручную

rsplf1

Создание типов функций планирования

rsrt

Запуск понитора отчетов

rsrtq

Выгрузка структуры запроса Bex

rsrv

Анализ и исправление BW-объектов

rssm

Полномочия для отчетов

rszc

Копирование запросов Bex между инфо-кубами

se10

Организатор переносов

se11

ABAP-словарь ведение

se16

Браузер данных

se19

BADI-Builder

se37

ABAP - функциональные модули

se38

ABAP - редактор

se80

Навигатор по объектам системы SAP

se91

Ведение сообщений

se93

Ведение кодов транзакций

sicf

Ведение сервисов дерева HTTP

sm04

Список пользователей

SM04

Список пользователей в системе

sm12

Просмотр и удаление блокировок

sm50

Обзор рабочих процессов

smartforms

Редактор формуляров SMARTFORMS

sproxy

Ведение SAP Proxy сервисов

st01

Трассировка системы

st04

Выбор отдельных операций BD

st05

Трасировка SQL

st22

Анализ ABAP дампа

stms

Система управления переносами

su01

Ведение пользователей

ucwb

Инструментарий консолидации

89