Alban

thanks for your replay. Yes I am looking for node exists ...

I'll give it a roll.



>There are a couple of cases where Postgres won't use your index, but in this 
>case it's quite clearly because you're asking for (quite) a different 
>expression than the one you indexed.
>
>You seem to want to test for the existence of nodes with a specific name, 
>maybe this is what you're looking for?:
>
>SELECT id FROM time_series t1 WHERE EXISTS (
>       SELECT 1
>         FROM time_series t2
>        WHERE (xpath('/AttributeList/Attributes/Attribute/Name/text()', 
> external_attributes))[1]::text = ('Attribute122021', external_attributes)
>          AND t2.id = t1.id
>);
>
>It's just a guess at what you're trying to do, so I may very well have gotten 
>it wrong. The important part is that you need to use the expression you 
>indexed in your where clause, or the database has no idea you mean something 
>similar as to what you indexed.
>
>Alban Hertroys
>
>--
>If you can't see the forest for the trees,
>cut the trees and you'll see there is no forest.
>
>
>!DSPAM:737,4b9389db296924445911763!
>
>
>
>-- 
>Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
>To make changes to your subscription:
>http://www.postgresql.org/mailpref/pgsql-general


-- 
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

Reply via email to