SQL.RU
 client/server technologies
Peoplemind  
 Главная | Документация | Статьи | Книги | Форум | Опросы | Рассылка | Работа | Поиск | FAQ |

Добро пожаловать в форум, Guest  >>  Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик  Ответить
 Памажите оптимизировать Update-запрос   [new]
Alex_496
Member

Откуда:
Сообщений: 1337
В Oracle 9.2 не силен, поэтому прошу мировой разум оказа содействие как захинтовать запрос?

UPDATE physical_person p  SET (request_count)=
  (SELECT k.request_count
     FROM (SELECT a.id_subject_union, COUNT(1) AS request_count
                 FROM physical_person  a
                 INNER JOIN request    r ON a.id_subject=r.id_subject
                   GROUP BY a.id_subject_union) k
       WHERE p.id_subject_union=k.id_subject_union
   ) ;


Таблица physical_person (290тыщ. записей) имеет первичный ключ id_subject и обычный индекс по полю id_subject_union
Внутренний запрос (...) k отрабатывает быстро
Таблица request содержит 150тыщ. записей
28 ноя 08, 12:51    [6499738] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
Добрый Э - Эх
Guest
Читать про MERGE, много думать...
28 ноя 08, 12:58    [6499783] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
Alex_496
Member

Откуда:
Сообщений: 1337
Добряков, отсылающих к мануалам, прошу не беспокоиться
28 ноя 08, 13:07    [6499842] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
Добрый Э - Эх
Guest
Alex_496
Добряков, отсылающих к мануалам, прошу не беспокоиться
В таком случае сиди и жди "с моря погоды" :)

З.Ы.
За 20 минут, прошедшие с момента моего ответа, уже можно было прочитать достаточное количество информации, как на форуме, так и в мануалах, чтобы решить проблему самостоятельно...
28 ноя 08, 13:21    [6499923] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
Alex_496
Member

Откуда:
Сообщений: 1337
1.
Во-первых, я указал, что не являюсь Оракловодом, и работаю в бизнес-подразделении.
Возникла срочная задачка, поэтому приходится решать самому.

2.
Свою надменнсть про "много думать" будете показывать тогда, когда продвинетесь дальше, чем кодёрство.
28 ноя 08, 13:31    [6499981] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
Elic
Member

Откуда: Минск
Сообщений: 19285
Alex_496
Свою надменнсть про "много думать" будете показывать тогда, когда продвинетесь дальше, чем кодёрство.
Ого, ЭТО думает, что оно снизошло до нас свои вопросом, а мы за это должны его облобызать.
С такой жизненной позицией у этой темы только один конец - закрытие.
28 ноя 08, 13:36    [6500003] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
Igoreks
Member

Откуда: Москва
Сообщений: 180
Alex_496
1.
Во-первых, я указал, что не являюсь Оракловодом, и работаю в бизнес-подразделении.
Возникла срочная задачка, поэтому приходится решать самому.

2.
Свою надменнсть про "много думать" будете показывать тогда, когда продвинетесь дальше, чем кодёрство.


Вот и решайте сами.
28 ноя 08, 13:36    [6500009] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
Alex_496
Member

Откуда:
Сообщений: 1337
Я всего лишь спросил помощи, раз нет помощи, сам решу, не в первой.

В отличие от оракловой ветки, MS-SQL-ное сообщество (когда ещё начинал юзить в 2002-году) было куда более дружелюбное.
28 ноя 08, 13:57    [6500154] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
update-
Guest
Alex_496,
может стоит туда и обратиться?
28 ноя 08, 14:00    [6500175] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 11054
Alex_496
Я всего лишь спросил помощи, раз нет помощи, сам решу, не в первой.

Юноша, в приличных домах не принято начинать знакомство столь пренебрежительно.
Тем более не принято задирать нос, обращаясь за помощью.
Кто Вам сказал, что тут только кодеры сидят?
И с чего это Вы друг решили, что статус "работы в бизнес-подразделении" "выше" нежели работы программиста или IT-специалиста?
И, наконец, откуда видно, что Вы сам - не тупой кодер? Или не занимаете в своем бизнес-подразделении должность помощника младшего полотера?

... а запрос это надо не "хинтовать". Его правильно написать надо.
28 ноя 08, 14:06    [6500213] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
RA\/EN
Member

Откуда: Trimount, MO
Сообщений: 2883
Alex_496,

Alex_496,

1. Судя по запросу, Вы резво апдейтите, во общем, то, загружаемое измерение... Нехорошо!
2. Не кажется ли, что полю request_count место в таблице, где id_subject_union является первичным ключом? Что-то мне подсказывает, что из-за пересчета оной таблицы данные в physical_person.request_count будут неактуальными.
28 ноя 08, 15:48    [6501044] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
Andrey.L
Member

Откуда: Харьков
Сообщений: 1160
Alex_496
Добряков, отсылающих к мануалам, прошу не беспокоиться

Кто тебя за язык тянул? Сидел бы и ждал "других добряков"...

Alex_496
1.
Во-первых, я указал, что не являюсь Оракловодом, и работаю в бизнес-подразделении.
Возникла срочная задачка, поэтому приходится решать самому.
Язык твой враг.
"Кризисный" отказ от техподдержки?

Alex_496
2.
Свою надменнсть про "много думать" будете показывать тогда, когда продвинетесь дальше, чем кодёрство.
Язык твой враг.

Alex_496
Я всего лишь спросил помощи, раз нет помощи, сам решу, не в первой.

В отличие от оракловой ветки, MS-SQL-ное сообщество (когда ещё начинал юзить в 2002-году) было куда более дружелюбное.
Начни с себя.
28 ноя 08, 16:00    [6501147] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
Alex_496
Member

Откуда:
Сообщений: 1337
TO RA\/EN:

Таблицу клиентов physical_person я раньше только пополнял, теперь делаю ей truncate и заливаю заново. Параметр request_count (количество заявок на текущую дату) пересчитывается. Поле id_subject_union не является уникальным.

Я исхожу из решаемого спектра задач, из особенностей данных, состояния исходных систем, и поверьте, обновление данными (десяток миллионов записей) своего DSV-источника+процессинг куба у меня занимает на все-провсе 3-4 часа (где, полный процессинг куба порядка 20 минут).
Если в некоторых ETL-фрагментах попытаться пооптимизировать (когда будет время заняться), то, полагаю, можно сократить до 2-2,5 часов, что вполне приемлемо.
28 ноя 08, 16:06    [6501187] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
Alex_496
Member

Откуда:
Сообщений: 1337
То Andrey.L:

сорри, Вы правы, буду больше молчать.

Нет, не кризисный отказ от техподдержки. Проще самому сделать, ибо как ни обратишься к местному IT, так такой флад разведут...
А если сделают что, так потом тестировать замаешься и отписывать им про допущенные ляпы.
28 ноя 08, 16:24    [6501352] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
DenSoft
Member

Откуда: Москва
Сообщений: 275
Просмотрел топик. В шоке. Согласен с Elic, Igoreks, andrey_anonymous, Andrey.L
Что же это твориться коллеги. Толи время такое.
Скоро на форуме обращаться за помощью будут сразу с наездами чтоли.
Типа: Эй кодеры, а ну быстренько написали мне запрос, а то я не ораклавод, некогда мне херней заниматься.
P.S. Сорри за офтоп
28 ноя 08, 16:31    [6501420] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 7874
Alex_496
То Andrey.L:

Проще самому сделать, ибо как ни обратишься к местному IT, так такой флад разведут...


Ну в общем то даже понятно почему :)
28 ноя 08, 16:54    [6501671] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
Alex_496
Member

Откуда:
Сообщений: 1337
Да не вопрос, решил я эту задачу.

Тема закрыта, господа.
28 ноя 08, 17:04    [6501733] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
Andrey.L
Member

Откуда: Харьков
Сообщений: 1160
Alex_496
Да не вопрос, решил я эту задачу.

Тема закрыта, господа.

И как ты ее решил? Покажи.
28 ноя 08, 17:06    [6501744] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
BugM
Member

Откуда: Москва
Сообщений: 11
Andrey.L
Alex_496
Да не вопрос, решил я эту задачу.

Тема закрыта, господа.

И как ты ее решил? Покажи.


Лучше не надо. Вдруг кто-нибудь увидит и решит так же в своем проекте сделать.
12 дек 08, 17:08    [6564712] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
Andrey.L
Member

Откуда: Харьков
Сообщений: 1160
BugM,

Если решение нормальное, то почему бы и нет.
А если не нормальное, то покритикуем, что бы никто не придумал так делать.
12 дек 08, 17:35    [6564846] Ответить | Цитировать    Сообщить модератору

 Re: Памажите оптимизировать Update-запрос   [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 11054
Andrey.L
Если решение нормальное, то почему бы и нет.
А если не нормальное, то покритикуем, что бы никто не придумал так делать.

Да автор небось откопал --+bypass... и теперь хранит тайное знание :)
12 дек 08, 19:00    [6565231] Ответить | Цитировать    Сообщить модератору

Все форумы / Oracle Ответить
Rambler's Top100 Powered by ActualForum 1.5.2 Copyright (c) Alex Sibilev 2000-2010