Prefix search is not using an index

Bug #641198 reported by Markus Korn
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Zeitgeist Framework
Fix Released
Undecided
Markus Korn

Bug Description

In the prefix search we are using a 'GLOB' sql-statement, this statement is not using the index and thus slow, some timings from me running the attached script:

* Database with ~50k events
* ~1% of these event have a subject with uri beginning with 'http://aa'

* searching for all uris beginning with 'http://aa' using the 'GLOB' expression (what we have now in lp:zeitgeist) takes ~0.03 sec
* changing this query to some (x >= S AND x < T) statement reduces this time to ~0.002 sec

This is easy to implement (and test) for ascii chars, but as we support unicode esp. testing seems to be a bit tricky

Related branches

Revision history for this message
Markus Korn (thekorn) wrote :
Changed in zeitgeist:
status: New → In Progress
assignee: nobody → Markus Korn (thekorn)
Revision history for this message
Markus Korn (thekorn) wrote :

New version of the test script, run this script in lp:zeitgeist and in the attached branch, compare the last line of the output, the attached branch should be about 8-10% faster

Seif Lotfy (seif)
Changed in zeitgeist:
status: In Progress → Fix Committed
Changed in zeitgeist:
milestone: none → 0.6
Markus Korn (thekorn)
Changed in zeitgeist:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.