Autor Téma: Stále nefunkčné indexy  (Přečteno 493 krát)

Online František

  • Hrdina
  • ****
  • Příspěvků: 475
  • Karma: 6
    • Verze Delphi: primárne v XE5, občas 10.2.3 comunity
Stále nefunkčné indexy
« kdy: 23-05-2017, 08:39:24 »
už som to tu raz písal ale nedostal som odpoveď:
od istého času som v aplikácii postrehol, že mi lagujú selecty aj na indexované sĺpce, v analýze mi ukázalo non-index read aj pri priamom porovnaní s indexovaným stĺpcom. Nepomohlo ani backup-restore DB, deactive-active a ani recompute index, až drop a create index pomohlo. Viete mi to vysvetliť?

Offline chaloup

  • Mladík
  • **
  • Příspěvků: 97
  • Karma: 11
    • Verze Delphi: Delphi 10.2
Re:Stále nefunkčné indexy
« Odpověď #1 kdy: 23-05-2017, 10:03:40 »
Záleží jak je napsaná podmínka.
Vynutit použití indexu můžeš pomocí PLAN, např. :
Kód: [Vybrat]
PLAN (EMPLOYEE INDEX (RDB$PRIMARY7)) http://www.firebirdfaq.org/faq158/