max() pres index
Zakkr
zakkr na zf.jcu.cz
Čtvrtek Září 23 11:20:22 CEST 1999
On Thu, 23 Sep 1999, Jan Serak wrote:
> To bude prekvapeni nejen pro uzivatele MySQL, spis to bude neprijemne
> prekvapeni pro novacka v PostgreSQL.
>
> select max(zaindexovany_sloupec) from tabulka muze jakykoli databazovy
> stroj vyridit rychleji pres ten existujici index nez pres tabulku
> aniz by bylo nejak explicitne v indexu zahrnuto max=radek_xy,
> min=radek_yx.
>
> Popsanou vlastnost budou povazovat za samozrejmost nejen MySQListe, ale
> roznodne tez Oracliste, Informixiste i Foxkari. Napr. pro mne NENI
> pochopitelne, proc PostgreSQL tohleto nedela (resp. pokud o tom tvurci
> ani neuvazuji).
>
Snad nebudu zas moc kecat, ale u PSQL to ma vysvetleni. Zatimco u MySQL a
spol. to je vlastnost serveru u PSQL je to extend funkce. Bohuzel jak moc
extend je to v pripade max() a spol. nevim, mozna by to opravdu mohlo byt
nejak vice integrovano to serveru (a mozna to i bude, mam pocit, ze neco
takoveho bylo v TODO PSQL). U PSQL je to tak proto, ze je mozne funkce
podobne min() avg() atd. si dodelavat (CREATE AGGREGATE) a tedy asi existuje
nejake obecne API a proto to nesaha do indexu (?)
Zakkr
Další informace o konferenci Databases