]> granicus.if.org Git - postgresql/commit
Second pass at improving LIKE/regex estimation in non-C locales. It turns
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 9 Nov 2007 20:10:02 +0000 (20:10 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 9 Nov 2007 20:10:02 +0000 (20:10 +0000)
commita96fa85025f8b6da15cd2227712bd47b94f9c3f2
tree8f4db30ae0fb14b3af85a0da993717a7407092ed
parent4b606ee444a1663a5ae668f5cd0560f165b04c43
Second pass at improving LIKE/regex estimation in non-C locales.  It turns
out that it's actually quite likely that a string that is an extension of
the given prefix will sort as larger than the "greater" string our previous
code created.  To provide some defense against that, do the comparisons
against a modified string instead of just the bare prefix.  We tack on
"Z", "z", "y", or "9", whichever is seen as largest in the current locale.
Testing suggests that this is sufficient at least for cases involving
ASCII data.
src/backend/utils/adt/selfuncs.c