Re: Python 2: unicode vs str param causing slowness
Dayton Gomez <Dayton_Gomez-okLH5SSHHyRWk0Htik3J/[email protected]> Tue, 20 Jan 2015 10:05:30 -0800
| Newsgroups | gmane.comp.python.db.cx-oracle |
|---|---|
| Message-ID | <D0E3E667.393A4%[email protected]> |
Yea, I think you're right. There's some implicit type conversion. Sadly, flipping the WHERE clause didn't change the outcome. -- On 1/20/15 10:39 AM, "Doug Henderson" <[email protected]> wrote: >On 20 January 2015 at 08:55, Dayton Gomez <Dayton_Gomez-okLH5SSHHyRWk0Htik3J/[email protected]> >wrote: >> >> 100 seconds: >> cursor.execute('''SELECT COUNT(*) FROM "device" WHERE "PLATFORM" = >> :platform''', {'platform': u'ios'}) >> >> .1 seconds: >> cursor.execute('''SELECT COUNT(*) FROM "device" WHERE "PLATFORM" = >> :platform''', {'platform': 'ios'}) > >This sounds similar to problems where the indexed column is implicitly >type converted to match the bind variable's type. > >To test this, in 11g, if possible, rewrite the query as: > >cursor.execute('''SELECT COUNT(*) FROM "device" WHERE :platform = >"PLATFORM"''', {'platform': u'ios'}) > >Doug > >-- >Doug Henderson, Calgary, Alberta, Canada > >-------------------------------------------------------------------------- >---- >New Year. New Location. New Benefits. New Data Center in Ashburn, VA. >GigeNET is offering a free month of service with a new server in Ashburn. >Choose from 2 high performing configs, both with 100TB of bandwidth. >Higher redundancy.Lower latency.Increased capacity.Completely compliant. >http://p.sf.net/sfu/gigenet >_______________________________________________ >cx-oracle-users mailing list >cx-oracle-users-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org >https://lists.sourceforge.net/lists/listinfo/cx-oracle-users ------------------------------------------------------------------------------ New Year. New Location. New Benefits. New Data Center in Ashburn, VA. GigeNET is offering a free month of service with a new server in Ashburn. Choose from 2 high performing configs, both with 100TB of bandwidth. Higher redundancy.Lower latency.Increased capacity.Completely compliant. http://p.sf.net/sfu/gigenet