Pouziti indexu

14 views
Skip to first unread message

respektive

unread,
Jul 11, 2025, 4:29:08 AMJul 11
to Firebird (CZ)
Ahoj mam tabulku kde - mimo jine - jsou 4 sloupce
ID (UUID)
NAME (nazev hodnoty)
VAL (hodnota v UTF8)
VAL_WIN1250 (hodnota v WIN1250)

Mam nad tim indexy - NAME, VAL a NAME, VAL_WIN1250
Predpokladal jsem ze kdyz dam hledat

name = 'author' and val_win1250 starting with 'SEK'
ze pouzije ten index s win1250 sloupeckem protoze je to name 1. ale neudela to
pouzije index s VAL, protoze ma lepsi selektivitu 

kdyz dam name = and val_win1250 = tak to pouzije spravny index, ale to neni muj pripad uziti, ja tam to prefixove hledani potrebuju.

Nemate nekdo ideu jak by mohlo jit dokopat ho aby to spojil??

Diky moc, Tom

Jiří Činčura

unread,
Jul 11, 2025, 4:38:16 AMJul 11
to fireb...@googlegroups.com
> Nemate nekdo ideu jak by mohlo jit dokopat ho aby to spojil??

Mas vyzkouseno (napriklad hintem), ze pouziti indexu (name, val_win1250) poskytne rychlejsi odpoved? Protoze pokud ne, tak je to jen ze neco chces, ale perf lepsi byt nemusi.

> name = 'author' and val_win1250 starting with 'SEK'
> ze pouzije ten index s win1250 sloupeckem protoze je to name 1. ale neudela to
> pouzije index s VAL, protoze ma lepsi selektivitu

Statistiky mas fresh? Testujes to na realnych datech?

--
Mgr. Jiří Činčura
https://www.tabsoverspaces.com/

respektive

unread,
Jul 11, 2025, 5:09:30 AMJul 11
to Firebird (CZ)
Ahoj
myslis statistiky indexu? Predpokladam ze ano, ale i kdyz je necham prepocitat tak stejne index name + val bude mit lepsi selektivitu nez name + val_win1250 protoze nektere znaky ve win1250 nejsou a tudiz je tam min "ruznych" slov

ano, je to na realnych datech zakaznika - ted si je kopiruju k sobe, abych si mohl vic hrat
ano, jakmile smazu index name + val - tak je to radove rychlejsi - predtim tam je indexovane cteni 862000 radku ktere maji v name = "author", jakmile mi zbyde jen index name + val_win1250 tak stejny dotaz hleda indexove jen 663 radku :-(

Tom

Dne pátek 11. července 2025 v 10:38:16 UTC+2 uživatel ji...@cincura.net napsal:

Jiří Činčura

unread,
Jul 14, 2025, 3:37:38 AMJul 14
to fireb...@googlegroups.com
> myslis statistiky indexu? Predpokladam ze ano, ale i kdyz je necham
> prepocitat tak stejne index name + val bude mit lepsi selektivitu nez
> name + val_win1250 protoze nektere znaky ve win1250 nejsou a tudiz je
> tam min "ruznych" slov

Spis mi slo o to, aby jeden index nebyl uplne mimo. Muzes jeste zkusit udelat 3 indexy pro jednotlive sloupce a uvidis co to provede s planem a hlavne perf.

> ano, jakmile smazu index name + val - tak je to radove rychlejsi -
> predtim tam je indexovane cteni 862000 radku ktere maji v name =
> "author", jakmile mi zbyde jen index name + val_win1250 tak stejny
> dotaz hleda indexove jen 663 radku :-(

Pripadne mu vnutit plan manualne (a zareportovat na GitHubu).

respektive

unread,
Aug 19, 2025, 6:01:41 AMAug 19
to Firebird (CZ)
Ahoj, pomohlo smazat index ktery to chybne vybiralo, potom uz to vzal ten spravny

TK

Dne pondělí 14. července 2025 v 9:37:38 UTC+2 uživatel ji...@cincura.net napsal:
Reply all
Reply to author
Forward
0 new messages