Текущее время: Пн, июл 28 2025, 20:02

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Производительность AUSP (cu60 и пр.)
СообщениеДобавлено: Ср, сен 01 2010, 10:17 
Ассистент
Ассистент

Зарегистрирован:
Вт, май 11 2010, 14:34
Сообщения: 44
Здравствуйте. Есть очень не приятная проблема.
Очень медленно работает выборка из ausp. И медленно работает cu60, больше 15-20 минут.
Есть 300-ый класс, с 122 признаками. Есть таблица вариантов. Есть собственная разработка, через которую генерируется вариант цены и ведется таблица вариантов. В разработке используется в основном куски cu60. Соответственно все это дело тоже тормозит. Записей в ausp ~3,8 млн.
Генерировать таблицы для поиска при помощи RCLGTGEN не выходит, т.к. признаков больше 12.
Пересчет статистики для таблицы и индексов с помощью RSANAORA тоже не принесло результатов.
Уже не знаю куда и копать. Сейчас думаю перестроить классы, сделать кучу подклассов с небольшим числом признаков, но есть большие сомнения, что это принесет результат, и совершенно не знаю как это все скажется на классификацию ОЗМ в ММ02. Мысли пришли после просмотра курса LO985 и LO990.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Производительность AUSP (cu60 и пр.)
СообщениеДобавлено: Ср, сен 01 2010, 10:38 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
ilya написал(а):
Есть таблица вариантов. Есть собственная разработка, через которую генерируется вариант цены и ведется таблица вариантов. В разработке используется в основном куски cu60. Соответственно все это дело тоже тормозит.

По поводу ускорения работы с таблицей вариантов см. документацию.

По поводу выборки из AUSP - насколько я знаю, данные конфигурации (300 вид класса) ведутся в AUSP только для конфигурируемых материалов. Записей с KLART = 300 должно быть не очень много по сравнению с другими видами классов (например 023)
Создайте индекс с KLART в начале индекса - это должно помочь

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Производительность AUSP (cu60 и пр.)
СообщениеДобавлено: Ср, сен 01 2010, 15:08 
Ассистент
Ассистент

Зарегистрирован:
Вт, май 11 2010, 14:34
Сообщения: 44
С индексами разобрался, спасибо, а вот с таблицей...
Я создал таблицу через se11, с полями, соответствующими моим признакам. Потом через cu62 сделал привязку к признакам, и поставил галку "Связь активна". Потом, я должен через сu59 заполнить эту таблицу? При попытке выдает сообщение "Ненормализованные строки в таблице вариантов => Таблица БД не заполнена".
Что значит не нормализованная? Зашел в ct04 посмотреть признаки, тип данных: Знаковый формат. На вкладке "ДопДанные" есть раздел "Ссылка на поле таблицы". Попробовал туда поставить поле своей таблицы... Потерял значения признака :D хорошо, что тестовый мандант. После того, как добавил ссылку, не могу её от туда удалить, и не могу добавить значения. И мне так кажется, что я глупость сделал, и ни причем это здесь вовсе. Как побороть ненормализованность?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Производительность AUSP (cu60 и пр.)
СообщениеДобавлено: Ср, сен 01 2010, 18:59 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
Попробуйте в CU60 - таблица - нормализировать

Вот тут на нашем:

http://help.sap.com/saphelp_erp2004/helpdata/ru/92/58c5b3417011d189ec0000e81ddfac/frameset.htm

Цитата:
Содержимое существующей таблицы вариантов можно скопировать в таблицу базы данных.

При этом действуют следующие ограничения:
У вас должны быть полномочия на эту функцию, полномочия на просмотр таблиц и полномочия на ведение записей таблиц.
Таблица базы данных должна быть в пределах раздела имен клиента (начинающегося на Y или Z).
Каждое ключевое поле в таблице базы данных (кроме манданта) должно иметь соответствующий признак в таблице вариантов.
Содержимое таблицы вариантов не должно вестись с помощью службы изменений.
Таблица вариантов не должна содержать значений интервалов.
Признаки не должны быть в экспоненциальном формате 1 (стандартном) или 2 (с заданием порядка).


А что в CU60 у Вас 20 минут работает? открытие таблицы?

сколько записей в таблице? полей? ключей? служба изменений включена?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Производительность AUSP (cu60 и пр.)
СообщениеДобавлено: Чт, сен 02 2010, 13:46 
Ассистент
Ассистент

Зарегистрирован:
Вт, май 11 2010, 14:34
Сообщения: 44
RA

Полей в таблице 27. Открывается cu60 минут 5, сохраняет изменения минут 20. К таблице БД еще не привязана.
Сейчас запустил нормализацию, выполняется уже 15115 секунд, пришлось задрать rdisp/max_wprun_time через rz11.
При привязке к таблице БД все условия выполняю. Что есть служба изменений?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Производительность AUSP (cu60 и пр.)
СообщениеДобавлено: Чт, сен 02 2010, 16:09 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
В CU60 есть поля "Номер изменения" и "действ. с"
Применяется когда нужно, чтобы веденные значения действовали с
определенной даты.

А случайно в таблице нет пустой строки?
Если есть - попробуйте удалить.

1.Посмотрите в SE30, что именно тормозит?

2.Попробуйте выгрузить таблицу, причесать и загрузить ( но только в тестовой системе ;-) ) через "RCU_UPLOAD_EXCEL_TO_VTAB"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Производительность AUSP (cu60 и пр.)
СообщениеДобавлено: Чт, сен 02 2010, 20:43 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Рекомендую изучить план запроса в db02 или ora_space или st05


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Производительность AUSP (cu60 и пр.)
СообщениеДобавлено: Вт, сен 07 2010, 09:36 
Ассистент
Ассистент

Зарегистрирован:
Вт, май 11 2010, 14:34
Сообщения: 44
С AUSP все понятно, спасибо.
Но таблица вариантов все равно не хочет работать быстро.
Нормализация идет уже 143666 сек (~40часов)... В чем суть нормализации?
Пустых строк не нашел, число строк немногим больше 4000.

Пробовал привязать таблицу к БД в манданте с небольшим количеством данных (10-15 строк), все получилось. Единственное что я не понял: почему не обновляется моя z таблица, когда я вношу изменения через cu60? Необходимо периодически выполнять cu59? И в cu59 почему-то не доступен пункт "Вставить, изменить и удалить" (серый).


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Производительность AUSP (cu60 и пр.)
СообщениеДобавлено: Вт, сен 07 2010, 14:19 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
В CU60 в одной строке ключ.полю можно присвоить несколько значений (появляется знак(>)- множественный выбор около поля).
При нормализации для каждой комбинации заданных значений такой строки создается отдельная уникальная строка

Так как
Цитата:
Нормализация идет уже 143666 сек (~40часов)

Цитата:
Есть собственная разработка, через которую генерируется вариант цены и ведется таблица вариантов.


осмелюсь предположить, что проблема в сохраненных данных и кол-во возможных комбинаций очень большое.

1.Проверьте есть ли множественный выбор на ключ.полях
2.Попробуйте выгрузить, причесать и загрузить повторно данные.
3.поставьте точку прерывания при нормализации 'CUTS_TABLE_NORMALIZE_CONTENT'
4.посмотрите данные и план запроса при выполнении 'CARD_TABLE_READ_ENTRIES'
5.попробуйте проанализировать информацию о таблицах вариантов в RCU_VC_PERFORMANCE

что касается использования таблицы БД:
note 917987
Цитата:
If a variant table has fewer than 10,000 rows by 10 columns, do not link it
to a database table.
If a variant table has more than 10,000 rows by 10 columns, link it to a
database table.


Цитата:
почему не обновляется моя z таблица, когда я вношу изменения через cu60? Необходимо периодически выполнять cu59? И в cu59 почему-то не доступен пункт "Вставить, изменить и удалить" (серый).


1. походу не предусмотрено стандартом
2. я думаю - да
3. RCCUVTDB:
Code:
AT SELECTION-SCREEN OUTPUT.
  LOOP AT SCREEN.
    IF SCREEN-GROUP1 = '001'.
      SCREEN-INPUT = '0'.
      MODIFY SCREEN.
    ENDIF.
  ENDLOOP.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB