Use top level join instead of subquery in hold queue position query
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 19 Apr 2011 19:56:32 +0000 (19:56 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 19 Apr 2011 19:56:32 +0000 (19:56 +0000)
commit2ed843ac397f1eae350c1ef716e0c31bdcaa1390
treef404b878412bc589fd8c67a45945744315f869cf
parent473ec9bb2db0589498d6567243aa03017945adbc
Use top level join instead of subquery in hold queue position query

This is more readily optimized by the Postgres planer.

Note also, for very large data sets (lots of holds, on the order of 100k+ active), the following is also advised:

 ALTER TABLE action.hold_copy_map alter column target_copy SET statistics 500, alter column hold set statistics 500;
 ANALYZE action.hold_copy_map;

This gives the planner better data about the hold-copy-map n-distinct.

git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_2_1@20222 dcc99617-32d9-48b4-a31d-7c20da2025e4
Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm