Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP + SQL - spora baza, jakie zapytanie
willi123
post
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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
willi123
post
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 ?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 04:03