Hello everyone,
I have a create view script that consists of 5 select statements similar to the one below. The select below takes about 40 seconds to run. Is there anything I can do to speed up these queries? From my understanding, I cannot use indexes on views? I appreciate any help I can get on this.
SELECT pur.pur_num, pur.pur_date, pers.lastname, pers.firstname, item.pers_id, item.item_date,
item.item_no, ord.order_id, pur.price
FROM person pers, items item, purchases pur, schema1.order@schema ord
WHERE item.item_no = 'TRT'
AND ord.order_id in ('ABC', 'BCD', 'CDE', 'FGH', 'GHI')
AND ord.order_stop_date = to_date('09/09/9999', 'mm/dd/yyyy')
AND pur.state in ('NEW', 'OLD')
AND pur.confirm = 'YES'
AND pur.price > '0.00'
AND pers.pers_id = item.pers_id
AND item.pers_id = pur.pers_id
AND item.item_date = pur.item_date
AND item.pur_num = pur.pur_num
AND pur.pers_id = ord.person_no
Thanks in advance,
sql99
I have a create view script that consists of 5 select statements similar to the one below. The select below takes about 40 seconds to run. Is there anything I can do to speed up these queries? From my understanding, I cannot use indexes on views? I appreciate any help I can get on this.
SELECT pur.pur_num, pur.pur_date, pers.lastname, pers.firstname, item.pers_id, item.item_date,
item.item_no, ord.order_id, pur.price
FROM person pers, items item, purchases pur, schema1.order@schema ord
WHERE item.item_no = 'TRT'
AND ord.order_id in ('ABC', 'BCD', 'CDE', 'FGH', 'GHI')
AND ord.order_stop_date = to_date('09/09/9999', 'mm/dd/yyyy')
AND pur.state in ('NEW', 'OLD')
AND pur.confirm = 'YES'
AND pur.price > '0.00'
AND pers.pers_id = item.pers_id
AND item.pers_id = pur.pers_id
AND item.item_date = pur.item_date
AND item.pur_num = pur.pur_num
AND pur.pers_id = ord.person_no
Thanks in advance,
sql99