sybase: problem s order by ... DESC

Jan Serak sherry na pikebo.cz
Pátek Listopad 24 22:45:44 CET 2000


Pavel Kolesnikov wrote:
> 
> Karel Zak <zakkr na zf.jcu.cz> wrote:
> 
> :  4/ SELECT * FROM tab WHERE data LIKE 'a%' ORDER BY id;
> 
> :       - 'data' je *neindexovano*. Zde nastupuje presne to co se ocekava
> :         zadny index neni pouzit pochopitelne ani na ORDER BY.
> 
> Tak tady zkusim naivni dotaz - proc?
> 
> Kdyz databazovy server uz jednou kvuli ORDER BY umi jet podle indexu,
> proc tedy sekvencne prolezat tabulku, kazdy zaznam kontrolovat na LIKE
> a pak vysledek tridit, kdyz "bych mohl" (pozor! naivni myslenka! :)
> jet podle indexu rovnou pri LIKE-ovani?

Tady jste neco prehledl. Vyhledavate podle data a tridite podle id.
Ani pripadny index nad id Vam neprozradi nic o pripustnosti zaznamu
(ze vyhovi zadane podmince data like 'neco').

						Jan Serak

P. S.:

> Exkurs do vnitrniho fungovani databazi uvitam, relevantnimi odkazy na
> konkretni literaturu ale taky nepohrdnu.

Uz to tu padlo. Velice dobre knihy o teoretickych zakladech relacnich
databazi pise Jiri Pokorny a jsou k mani v knihkupectvich a na MFF UK.


Další informace o konferenci Databases