Thread: Re: [SQL] How to Make Case InSensitive???

Re: [SQL] How to Make Case InSensitive???

From
Mirek Budzanowski
Date:
> > I working with a table of about 70'000 records and I made 2 tests about
> > the optimisation of ~* :
> >
> > With ~* :

> > real 11.52 *
> > user 0.02
> > sys 0.01
> >
> > With upper(...) and like upper(%...%)
> > --------------------------------------

> > real 4.44 *
> > user 0.03
> > sys 0.00
> >
> > Relsult: it seem to be 2.6 time more optimised to use upper(...) like
> > upper('%...%') ???

> This is interesting.  Does anyone have an idea why this is happening?

In my opinion the reason why regular expresion matching is sloer is
obvious. Regulars expresion are very powerfull, but the code that
does the matching is a bit more complicated. With like expresions
you may write simple and faster code.


Mirek


Re: [SQL] How to Make Case InSensitive???

From
Bruce Momjian
Date:
[Charset ISO-8859-2 unsupported, filtering to ASCII...]
>
> > > I working with a table of about 70'000 records and I made 2 tests about
> > > the optimisation of ~* :
> > >
> > > With ~* :
>
> > > real 11.52 *
> > > user 0.02
> > > sys 0.01
> > >
> > > With upper(...) and like upper(%...%)
> > > --------------------------------------
>
> > > real 4.44 *
> > > user 0.03
> > > sys 0.00
> > >
> > > Relsult: it seem to be 2.6 time more optimised to use upper(...) like
> > > upper('%...%') ???
>
> > This is interesting.  Does anyone have an idea why this is happening?
>
> In my opinion the reason why regular expresion matching is sloer is
> obvious. Regulars expresion are very powerfull, but the code that
> does the matching is a bit more complicated. With like expresions
> you may write simple and faster code.

Makes sense.

--
Bruce Momjian                          |  830 Blythe Avenue
maillist@candle.pha.pa.us              |  Drexel Hill, Pennsylvania 19026
http://www.op.net/~candle              |  (610) 353-9879(w)
  +  If your life is a hard drive,     |  (610) 853-3000(h)
  +  Christ can be your backup.        |