From 37ac3d432cc5f36b8e1e870b52135d7ecacafae1 Mon Sep 17 00:00:00 2001 From: imedan Date: Tue, 30 Jan 2024 09:59:05 -0600 Subject: [PATCH] disable sequential scanning for carton program query to speed irt up --- python/valis/routes/query.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/python/valis/routes/query.py b/python/valis/routes/query.py index e832a28..50bc655 100644 --- a/python/valis/routes/query.py +++ b/python/valis/routes/query.py @@ -14,6 +14,7 @@ from valis.db.queries import (cone_search, append_pipes, carton_program_search, carton_program_list, carton_program_map, get_targets_by_sdss_id, get_targets_by_catalog_id) +from sdssdb.peewee.sdss5db import database class SearchCoordUnits(str, Enum): @@ -144,6 +145,7 @@ async def carton_program(self, description='Specify search on carton or program', example='carton')] = 'carton'): """ Perform a search on carton or program """ - - return list(carton_program_search(name, name_type)) + with database.atomic() as transaction: + database.execute_sql('SET LOCAL enable_seqscan=false;') + return list(carton_program_search(name, name_type))