![]() |
![]() ![]() |
![]() |
--lion_87-- |
![]()
Post
#1
|
Goście ![]() |
Witajcie!
Mam pytanie co do MySQL. Otóż w w pewnej tabeli posiadam ok. 1 500 000 rekordów. Każdy rekord to pojedynczy punkt określonego id. Różnych id jest ok. 50 Obecnie wyświetlenie tych 50 id i do każdego jego ostatni dodany punt do tej samej tabeli zajmuje po 30 sec. Próbowałem z DISTINCT(zdecydowanie szybciej ~3 sec) ale wyciągane są tylko pierwsze dodane rekordy poszczególnych id
Natomiast nie potrafię tego "odwrócić" by były wyciągane ostatnio dodane rekordy. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jest indeks na a ?
|
|
|
--lion_87-- |
![]()
Post
#3
|
Goście ![]() |
Z tego co teraz zobaczyłem to jest tak:
Nazwa klucza PRIMARY Typ BTREE Jednoznaczny Tak Spakowany Nie Pole a |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
--lion_87-- |
![]()
Post
#5
|
Goście ![]() |
No właśnie ORDER sortuje tylko te 50 id między sobą. Nie powoduje wybrania tych ostatnio dodanych rekordów.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
1,2,2,1 - po sortowaniu otrzymasz 2,2,1,1 z czego odpadnie druga dwójka i druga jedynka...
|
|
|
--lion_87-- |
![]()
Post
#7
|
Goście ![]() |
Poprzednio dałem inną kolejność(najpierw group a potem order)
Teraz w tej kolejności co napisałeś to wywala błąd przy GROUP. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 19:15 |