From f4466167f8d7c2f15a4064f46dd0bfc796c46aad Mon Sep 17 00:00:00 2001
From: Sebastien Ponce <sponcec3@cern.ch>
Date: Mon, 1 Jul 2013 13:39:57 +0000
Subject: [PATCH] Make sure that no fast full scan is used in subRequestTodo.
 This is too vulnerable to sparse table/indexes

---
 castor/db/oracleStager.sql | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/castor/db/oracleStager.sql b/castor/db/oracleStager.sql
index 7072ea0420..29073ff522 100644
--- a/castor/db/oracleStager.sql
+++ b/castor/db/oracleStager.sql
@@ -365,7 +365,7 @@ CREATE OR REPLACE PROCEDURE subRequestToDo(service IN VARCHAR2,
                                            rRepackVid OUT VARCHAR2, rGCWeight OUT INTEGER,
                                            clIpAddress OUT INTEGER, clPort OUT INTEGER, clVersion OUT INTEGER) AS
   CURSOR SRcur IS
-    SELECT /*+ FIRST_ROWS_10 INDEX(SR I_SubRequest_RT_CT_ID) */ SR.id
+    SELECT /*+ FIRST_ROWS_10 INDEX_RS_ASC(SR I_SubRequest_RT_CT_ID) */ SR.id
       FROM SubRequest PARTITION (P_STATUS_0_1_2) SR  -- START, RESTART, RETRY
      WHERE SR.svcHandler = service
      ORDER BY SR.creationTime ASC;
-- 
GitLab