Posted By: tomko (tomko) on 'CZdatabases'
Title:     Re: Mysql a indexy
Date:      Sat Mar 27 17:40:14 2004

> Trosku sproste praxe:
> 
> SELECT Count( kontakt_id )
> FROM kon_kontakty
> WHERE kon_vyrizen = 'Y' AND vlozeno_dat >= '1999-03-25 0:0:0' AND
> vlozeno_dat 
> <= '2018-03-25 0:0:0'
> GROUP BY postoupeno_uid 
> 
> Tabulka ma nejakych 15 000 radku, cca 4,4kB dat - dotaz probehl ~ za 
> 0.05..-0.07.. sec. Snazil jsem se delat indexy nad vsema zajimavyma
> sloupcema 
> v tomhle dotazu a dotaz trval 0.2.. sec. 
> 
> Cim to muze byt? Ja myslel ze "cim vic indexu, tim rychlejjsi provedeni
> dotazu"

Delas dotaz na datumovej sloupec, to i treba sveho casu Sybase ASE delala 
sekvencne, nikoli pouzitim indexu. Nevim, jestli to MySQL ma, ale SQL servery 
umi zobrazit to, jak zpracovavaji sql dotaz. Pokud bys to chtel zrychlit, nad 
integer sloupcema funguji indexy skoro vzdycky - zkus to prevest na integer, 
vhodny je napr. pocet sekund od nejakeho data.. 

tomko

Search the boards