![]() |
![]() |
![]()
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: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 19.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Hmm, dzięki za pomoc. Te zapytanie z Join wygląda na takie, które może pasować, pytanie tylko czy skrypt nie będzie mulić. Będę testować.
Jeśli chodzi o domysły co do struktury to: Tak, pola o tej samej nazwie mogą mieć różne ID, szukamy tylko pól w których nazwa jest taka sama i zawsze to będzie po 1 rekordzie w danej tabeli(nazwy w każdej tabeli są unikatowe) aczkolwiek nie zawsze będzie można porównać bo nie wszystkie nazwy mają swój odpowiednik(identyczną nazwę) w drugiej tabeli. Zatem porównuje tylko te które mają identyczną nazwę w obu tabelach(jak mówiłem nie może być więcej niż 1 w danej tabeli), jest ich z 900 tys ok 750 tys i powiedzmy że tylko te 750 tys trzeba porównać, tzn, obliczyć ich różnicę i wypluć większą od np. 100. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 06:50 |