Posted By: Koles (...) on 'CZdatabases'
Title: sybase: pouziva "ORDER DESC" indexy?
Date: Thu Nov 23 16:22:05 2000
Zdravicko,
Mam aplikaci, ktera nad nemalou tabulkou casto provadi dotazy typu:
SELECT * from TABLE WHERE b_id = xxx ORDER BY posted DESC
(b_id i posted jsou indexovany, posted obsahuje datetime, kdy byl
dany zaznam vlozen do databaze).
Tyto dotazy obcas trvaji velmi velmi dlouho, a zjevne je to tim,
ze se nepouziva index nad "posted" - showplan mi totiz tvrdi, ze
nejprve dochazi k insertu do worktable, a az pote k selectu.
Opravdu je tomu tak?
Pokud ano, jak tento problem resit?
Neprilis ciste metody, ktere me napadaji, jsou treba "odhadnout",
ze zaznamy, ktere me zajimaji, nejsou starsi nez xyz hodin, a tim
zmensit tridenou mnozinu.
Nebo krome posted ukladat a indexovat i rozdil v sekundach mezi
aktualnim datem a treba rokem 3000, takze mi pak postaci trideni
ASC :)
No... tak jste se mozna zasmali... nevi nahodou nekdo o necem
inteligentnejsim?
Pouzivam linuxovou sybase 11.0, ale samozrejme by me zajimalo
i jestli timto neduhem trpi i jine databaze pripadne jak se to resi
jinde.
Diky
Pavel