Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+mysql] TRUNCATE
Wykrywacz
post
Post #1





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cześć wszystkim.

Mam najpierw szereg skryptów wykonujących inserty updaty i takie tam. Lecz na koniec chce dać opcję powrotu do początku. Znalazłem coś takiego jak TRUNCATE TABLE, ale niema tam opcji where która by mnie interesowała, bo potrzebuje wykasować tylko to co zostało dodane przez daną sesję o danym identyfikatorze.

Z góry mówie że Delete mnie nie intresuje bo on owszem usunie mi rekordy, ale id'ki które mają autoincrementa nie zostaną skasowane. I nowy insert będzie na kolejnych numerach (czyli po tych już skasowanych).

Czy znacie jakąś inną komendę? na mysl'u pisze TAK

Ten post edytował Wykrywacz 19.10.2006, 11:14:12
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Wykrywacz
post
Post #2





Grupa: Zarejestrowani
Postów: 726
Pomógł: 20
Dołączył: 8.12.2005
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Z sesjami się nie martwię, bo to ręcznie nadawany ID który łaczy się jeszcze z idendyfikatorem użytkownika, niema możliwości zdublowania numeru, bo jest to numer dla użytkownika.

Swoją drogą powinien zwykły int wystaraczyć (góra 15 tyś rekordów miesięcznie). Poprostu bardzo spodobał mi się TRUNCATE, który kasuje równierz autoincrementowane id. A tym samym optymalizuje mi bazę do zmniejszania ilości numerków w bazie.
Stąd moje pytanie.

Bo naraz może być to nawet różnica 1000 rekordów. Które albo są zaoszczędzone, albo nie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował Wykrywacz 19.10.2006, 11:29:51
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: 22.09.2025 - 11:22