----- Original Message -----
From: "Tarhon-Onu Victor" <[EMAIL PROTECTED]>
To: "Romanian Linux Users Group" <[email protected]>
Sent: Monday, July 23, 2007 10:43 PM
Subject: Re: [rlug] o chestie de mysql
On Mon, 23 Jul 2007, Cristian wrote:
CREATE VIEW to_reverse AS select cimp1,cimp2,ceva..... from gigi
order by ceva desc limit 20
Pai ori faci view, ori rulezi din prima select-ul tot aia e. Problema
cea mare alta: ca oamenii vor "ultimile N inregistrari" fara sa
precizeze relatia de ordine sau cimpul dupa care se ordoneaza. Ei le
vor
Pai el a spus la un moment dat ...: order by ceva ...deci are ceva :)
Cu view mi se pare ca nu mai sta sa compileze mereu SQL-ul ala de la "AS
select...". Il are deja compilat si doar ruleaza.
pe ultimile 20 inserate. Poate la muishitQL se poate, insa daca or sa
duca aplicatia intr-un mediu tranzactional or s-o inghita cu spume cu
tot, pentru ca acolo ordinea inserarii nu mai coincide neaparat cu
ordinea de pe disk, ci unde s-a gasit o tupla libera.
De aceea pentru astfel de situatii oamenii intregi la creieri creaza
un cimp de tip timestamp cu valoarea default NOW() (sau ce ckt o fi in
cktsql, parca e chiar un tip numit chiar timestamp care chiar ia
valoarea default NOW() ) si faci order dupa aia cum vrei dupa cimpul
ala avind definita riguros 100% functia de ordonare.
Agree, da' nu prea faci nimic cu el incercind sa faci tail -N
muiesql.tablela :) pentru ca o sa fie crescator si cind incerci sa
ordonezi tot la SELECT FROM (SELECT....) ajungi.
Sa le bagam astora de la mysql un proposal sa faca o functie de tail :))
(which I doubt they will agree with)
Cristian
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug