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