![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 2.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Mam tabelę koło miliona rekordów. Każdy rekord zawiera pól. Chcę znaleźć NAJNOWSZY (czyli znajdujący się na końcu tablicy) wpis dotyczący czegoś tam i spełniający potrójny warunek I tu pojawia się problem. Próbowałem robić zapytanie No i takie zapytanie trwa ponad 20 sekund. Zatem spróbowałem innego podejścia. Sprawdzam ile rekordów ma tablica i parsuję je sobie z pomocą php żeby dostać to co chcę.
Problem jest taki że część danych jest dość "daleko" od końca wię i to trwa koło 20 sekund dodatkowo obciążając system na prawie 100%! Czy jest jakiś sposób na to? Czy można parsować tabelę od tyłu używając samego sql? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Próbowałem robić zapytanie No i takie zapytanie trwa ponad 20 sekund. Pole id jest oczywiście kluczem głównym, prawda? Na kolumny bla1, bla2, bla3 założone są indeksy? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 06:04 |