![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 29 Dołączył: 18.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Problem dotyczy zapytania, które wyszukuje duplikaty klucza względem identyfikatora technicznego.
Optymalizacja danych nie wchodzi w gre. Indeksy są założone na id i na kolumnach klucza. Być może ktoś ma pomysł jak to obejść np. kilkoma operacjami ewentualnie zna jakąś magię oracle-ową (IMG:style_emoticons/default/smile.gif) Poniżej prezentuje sposób ale dla kilkunastu kolumn należących do klucza jest niewydajny.
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 29 Dołączył: 18.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
To może inaczej.
Szukamy takiej sytuacji gdzie dla danego klucza zlożonego jest przypisany więcej niż jeden identyfiator oraz gdy dla danego idetyfikatora jest przypisany więcej niż jeden klucz złożony. W wyniku interesują nas rekordy z tabeli a. Może tą operacje można rozbić na mniejsze ? Tak dla potomnych dodałem kolumnę techniczną z konkatenacją kolumn klucza wraz z wybranym separatorem i wszystko hula szybko. Temat do zamknięcia. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 22:32 |