![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 185 Pomógł: 10 Dołączył: 29.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie.
Muszę oczyścić tabelę w bazie danych. Tabela ma ok 16GB :/ Klasycznie DELETE FROM ... WHERE id<5000 itd. działa ale skrypt nie może wykonywać się w nieskończoność. Jakaś podpowiedź jak można usunąć rekordy "mniejsze niż" z tak dużej tabeli? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 185 Pomógł: 10 Dołączył: 29.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Każdy z pomysłów generalnie jest ok i wszystkim dziękuję. Ale nie do końca o to chodzi.
Dane powyżej pewnego ID mogę spokojnie usunąć i nie muszę tego przenosić do tabeli b-upowej. Pomysł [sazin] jest w tym przypadku optymalny ale ilość rekordów w tabeli, które muszą pozostać i tak jest dość spory (50-60 tys) i zajmuje to sporo czasu. Obsługa z poziomu phpMyAdmin i skryptu php może mieć z tym problem. Wygląda na to, że będę musiał partiami przenosić dane i dopiero usunąć tabelę. Jeszcze raz dzięki wszystkim za pomoc |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 17:05 |