spravne oindexovani (II)

Honza Pazdziora adelton na fi.muni.cz
Čtvrtek Září 14 16:53:12 CEST 2000


On Thu, 14 Sep 2000 13:32:53 +0200, Ales Pour <pour na princip.cz> wrote:
> Honza Pazdziora wrote:
> > Jake jsou casy dotazu
> > 
> >         select id from tabulka where id = ?
> 
> 104395 rows in set (21.81 sec)
> 
> >         select id from tabulka where id = ? order by t
> 
> 104395 rows in set (35.42 sec)

A explainy techhle dvou selectu?

To je ale jedna tretina. Na to pouzivat index je mozna ztrata casu.

> No, ukazuje se ze to teda ne... 104395 versus 3689, nechapu...

Nejdriv zkontrolujte, jestli ten vysledek je to, co jste chtel najit.

> SELECT "neco",t FROM tabulka WHERE id=n [AND t vetsi/mensi/mezi] ORDER
> BY t ASC/DESC LIMIT x

Na to by mel index (id, t) byt to prave.

> No, teda... jako ze si hodne zaswapuje?

Tak nejak.

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
   .project: Perl, DBI, Oracle, MySQL, auth. WWW servers, MTB, Spain.
Petition for a Software Patent Free Europe http://petition.eurolinux.org
------------------------------------------------------------------------


Další informace o konferenci Test