----- 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

Raspunde prin e-mail lui