![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 19.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam taki o to problem posiadam, posiadam bazę a w niej 2 tabele każda po ok 900 tys. rekordów. Ich struktura jest identyczna: Id, Nazwa, Miejsce. Muszę teraz obie tabele porównać a mianowicie sprawdzić która nazwa miała największy wzrost(zakładając np. że szukam wzrostów tylko powyżej pewnej liczby np 100). Czyli w sumie muszę porównać wszystkie nazwy w obu tabelach i ich miejsca. Jak to zrobić przy tak dużych bazach żeby nie zapchać serwera ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Nie wiem czy dobrze zrozumiałem, ale chcesz zrobić coś takiego, że masz w obu tabelach te same pola (ale pod różnymi ID) i jedna z kolumn zawiera dane, których różnica większa niż 100 Cię interesuje?
Jesli tak to zrób JOIN po obu tabelach wedle tego pola, które jest identyczne i wyświetl jedynie te, których wartość abs różnicy kolumn jest większa niż interesująca Cię wartość. Coś w deseń Oczywiście pole nazwa masz chyba unikatowe? Jeśli nie, kombinować trzeba inaczej (IMG:style_emoticons/default/smile.gif) Ale to tylko zgaduję, bo nie wiemy wiele więcej, jak choćby to, czy obie te tabele w jakimś stopniu się pokrywają... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 19:16 |