![]() |
![]() |
![]()
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%) ![]() ![]() |
Dzięki za odp ale...
Hmm nie chodzi o to zeby pobrac tylko z tabeli wzrost powyzej 100 a żeby najpierw porównać 2 tabele po ok 900 tys rekordów i obliczać te różnice(wzrost, spadek lub bez zmian) natomiast wyświetlić tylko te dla których będzie wzrost i to powyżej jakiejś liczby np 100 Wyświetlić już potem nie jest problem ale jak porównać w czasie rzeczywistym 2 tak duże tabele i wyliczyć dla każdej nazwy jej różnicę(miejsc) np. Tabela nr 1: ID Nazwa Miejsce 1 abcd 12000 Tabela nr 2: Id Nazwa Miejsce 3 abcd 11850 Po porównaniu tych obu rekordów(gdyż ich nazwy są identyczne) wychodzi nam różnica 150, czyli wyświetlamy. Z tym że w ten sam sposób trzeba porównać 2 tabele i w każdej z nich ponad 900 tys rekordów. Jest jakiś sposób,żeby to w miare gładko poszło ? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 04:03 |