Aktywne Wpisy
cleopatre +81
Brzydzę się mężczyzn. Obiektywnie, bierze mnie obrzydzenie na męską płeć.
Począwszy od ojca, który zaniedbywał potrzeby dziecka, na końcu je porzucając i nie łożąc na moje utrzymanie, przechodząc do molestowania i prób molestowania, obmacywania mnie przez między innymi instruktora nauki jazdy, właściciela obiektu sportowego w którym trenowałam jako nastolatka, kończąc na nieudanych zalotach i 4 letnim związku z typem co myśli, że kobieta to jego #!$%@? własność.
I teraz najlepsze. Społeczeństwo często
Począwszy od ojca, który zaniedbywał potrzeby dziecka, na końcu je porzucając i nie łożąc na moje utrzymanie, przechodząc do molestowania i prób molestowania, obmacywania mnie przez między innymi instruktora nauki jazdy, właściciela obiektu sportowego w którym trenowałam jako nastolatka, kończąc na nieudanych zalotach i 4 letnim związku z typem co myśli, że kobieta to jego #!$%@? własność.
I teraz najlepsze. Społeczeństwo często
Dinth +55
Zdawalem prawo jazdy w UK i tam jezdzilem jakies 10 lat. W Polsce tylko raz siadlem na kierownice - jakies 10km z lotniska przez wsie i stwierdzilem ze pier**** jazde po polsce. Jadac 50km/h na ograniczeniu 50km/h, doslownie co kilkadziesiat sekund ktos za mna trabil, mrugal swiatlami i nastepnie wyprzedzal. Na tym odcinku wyprzedzilo mnie - zeby tylko wyprzedzono, ale wyprzedzono w bardzo agresywny sposob - conajmniej z kilkadziesiat samochodow.
Jezdzac po
Jezdzac po
W pracy czasami muszę się podłączyć do zewnętrznego serwera DB2 i w tym celu używam OPENROWSET. Chciałbym jednak wtedy wybierać tylko wiersze, które odpowiadają kluczowi na naszym własnym serwerze, często jest ich kilkadziesiąt tysięcy. O ile potrafię to połączyć i pobrać tylko to co mnie interesuje, tak często trwa to bardzo długo i zapewne obciąża serwer zewnętrzny, a wolałbym jak najmniej go nadwyrężać. Jaki rodzaj JOINa najlepiej się do tego nadaje? Bądź może inna metoda? Pobierania całej tabeli, która ma miliony wierszy na serwerze zewnętrznym, a następnie robienia lokalnie joina wolałbym uniknąć ( ͡° ͜ʖ ͡°)
A, korzystamy z MS SQL Server jako naszego serwera.
#naukaprogramowania
W jaki sposób? Jeśli robisz joina tabeli na zewnętrznym serwerze z kilkoma lokalnymi, to może tu leży problem - ms sql słabo radzi sobie z szacowaniem kosztu takich zapytań i zwykle przyjmuje nieoptymalny plan zania (co wcale nie oznacza, że serwer zwwnętrzny jest bardzo obciążany).
Czytając dane z zewnętrznego serwera czytasz tylko potrzebne dane? Są tam indeksy? Korzystasz z nich?
Mam listę ID klientów, co do których dane chcę wyciągnąć, na naszym serwerze (klucz jednej z tabel tymczasowych). Jeśli chciałbym wyciągnąć tę samą listę klientów na serwerze zewnętrznym to bym musiał kilka joinów na dosyć dużych tabelach tam wykonać. Więc mam to i teraz z serwera DB2 (jedna tabela, ale z milionami wierszy) chcę wyciągnąć wszystkie zamówienia stworzone przez tych
@DarkAlchemy: Robisz sobie proste polecenie które skleja zapytanie i wsadza wszystkie id klientów do
SELECT * from foreignserver.table WHERE user_id IN (...)
, powinny ci przylecieć tylko wybrane wiersze. Powinno być szybciej ale musisz przetestować, szansa że trafisz na limit wielkości zapytania jest mała ale możliwa.No i oczywiscie - jeżeli masz trochę większy dostęp do zdalnego serwera niż read-only, możesz też zrobić tabelę tymczasową z IDsami po ich stronie i dropnąć ją na koniec zapytania (lub odwrotnie - wywołać
Czasami po prostu potrzeba czegoś na już, czego nie trzymamy u siebie bo nie ma po co zużywać miejsca, albo nikt nie przypuszczał, że będzie potrzebne, i wtedy są takie problemy. A dostęp tylko Read-Only, w życiu bym nie chciał odpowiadać jakby cokolwiek się zepsuło na tym serwerze xD (a przynajmniej nie za takie pieniądze (