MySQL, Insert i kolejnosc oO

0

Generalnie praktyka mnie nauczyla, ze jak cos dodaje do bazy poleceniem 'insert', to dane te laduja na poczatku tabeli (a nie jak przy plikach i 'a+' - na koncu pliku) i potem jak sobie wyciagam newsy, produkty etc. to najnowsze wyciagam na poczatek. Ostatnio jednak przy jednym z moich skryptow z poczatku tak bylo, a potem nagle dane byly dopisywane do konca tabeli i musialem wprowadzic '... order by id desc' zeby bylo ok, no a to dodatkowe sortowanie wiec zawsze troche spowalnia czas wykonywania skryptu. Dlatego mam pytanie - czy takie anomalie sa mozliwe, czy blad tkwi gdzies (chociaz wierzyc mi sie w to nie chce) po mojej stronie?

0

Wiesz, troche to dziwne bo z tego co wiem polecenie INSERT dodaje wiersz, ale zawsze na końcu tabeli. w SPACJA końcu MySql też działa na plikach to pewnie jest to coś podobnego do a+.

0

Heh, teraz sprawdzilem i we wszystkich poprzednich skryptach mialem jednak 'ORDER BY id DESC', dlatego dzialalo ok... [wstyd] za duzo pracy, musze sie wyspac [niewinnosc] .

0

No widzisz, a już myślałem, że ja o czymś nie wiem. Jeszcze jedno i tak chciałem dodać, napisałeś że dodatkowe sortowanie spowalnia pracę, ale tak naprawde tego nie zauważysz. MySql jest tak stworzony, zoptymalizowany iż trwa to niezwykle szybko nawet przy wielu rekordach. Dlatego też należy tworzyć jak najmniej połaczeń, a w jednym zapytaniu pobierać jak najwiecej danych.

ps. jak widze programisci preferują nocną pracę, cisza spokój tylko po prau dniach tak wlasnie jest ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1