Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 532 Pomógł: 24 Dołączył: 15.04.2011 Skąd: Kalisz Ostrzeżenie: (0%)
|
W tabeli mam 7 milionów rekordów. Muszę uaktualnić wszystkie, ale chcę to zrobić paczkami. Czyli jednorazowo na przykład 10k. Każdy rekord ma swoje ID, ale numery nie mają zachowanego porządku bo czasami niektóre były usuwane.
Potrzebuję podzielić teraz te rekordy na strony o 10k rekordów, posortować po ID, ale z bazy pobrać tylko ID pierwszego i ostatniego rekordu. W tedy będę mógł sobie uaktualnić rekordy, które mają ID mniejsze niż pierwszy i większe niż ostatni (czyli paczka 10k rekordów). Ale nie chce pobierać tych wszystkich numerów ID, bo to trochę potrwa, zanim baza danych wyśle do skryptu tyle danych, a też serwer będzie musiał tyle danych przechować, a wolałbym tego uniknąć. Mógłbym również zrobić dwa zapytania, po pierwszy i ostatni rekord, ale to zostawiam jeśli nie będzie się dało zrobić jednym zapytaniem. |
|
|
|
adbacz Jak pobrać pierwsze i ostatnie ID, z wyszukanych rekordów, pomiędzy START i LIMIT? 17.01.2017, 22:28:10
trueblue Dlaczego nie użyjesz LIMIT?
Jeśli to update na poj... 17.01.2017, 22:35:10
adbacz Już tłumaczę. Potrzebuję zapisać i później użyć te... 18.01.2017, 08:42:58
Pyton_000 No to zrób sobie coś takiego:
[SQL] pobierz, plai... 18.01.2017, 09:01:29
adbacz Bosko Dziękuję 18.01.2017, 09:14:04 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 23:58 |