| Multiple call for procedure in same time from its main Procedure [message #414448] |
Wed, 22 July 2009 04:08  |
tapaskmanna
Messages: 98 Registered: January 2007 Location: Cyprus,Nicosia
|
Member |
|
|
Procedure A ( Calls Procedure B)
Procedure B (Insert records into Table T1)
Table : ABC
Index on Table : YTIME, XTIME, XID
Selecting Data from Multiple Partition:
SELECT COUNT(1) AS CNT FROM
(
SELECT * FROM ABC PARTITION (ABC_T_0811)
UNION ALL
SELECT * FROM ABC PARTITION (ABC_T_0812)
UNION ALL
SELECT * FROM ABC PARTITION (ABC_T_0901)
)X
WHERE X.YTIME BETWEEN TO_DATE('10-01-2009 06:00:00', 'DD-MM-YYYY HH24:MI:SS')
AND TO_DATE('10-01-2009 06:10:00', 'DD-MM-YYYY HH24:MI:SS')
);
Time : 10 Min
Selecting Data from single Partition:
SELECT COUNT(1) AS CNT FROM
(
SELECT * FROM ABC PARTITION (ABC_T_0811)
)X
WHERE X.YTIME BETWEEN TO_DATE('10-01-2009 06:00:00', 'DD-MM-YYYY HH24:MI:SS')
AND TO_DATE('10-01-2009 06:10:00', 'DD-MM-YYYY HH24:MI:SS')
);
Time : 3 Min
How to call procedure B mutliple times, So that it will open in different session and perform the procedure B?
Reason: If we run Procedure B in single run (it selects the data from 3 partition) and takes 10 Min for Data Insertion.
If we run the Procedure B in single partition it takes 3 min for data insertion.
If we run the Procedure B in single partition on parallel for 3 partition than one can reduce the time from 10 min.
Please suggest.
|
|
|
|
|
|
|
|
|
|