ขอคำปรึกษา เกี่ยวกับ Exlpain Plan_Oracle

(หัวข้อขอคำปรึกษาเกี่ยวกับ Explain Plan_Oracle )
SELECT * FROM (SELECT A.*, ROWNUM R FROM (SELECT /*+ FIRST_ROWS */ B.ENTITY_NAME, A.ACC_NO, D.SETUP_DSC AS CTRL_STATUS_DESC, A.ACTED_BY,
A.ACTION_DATE,E.SETUP_DSC AS ACTION_STATUS_DESC, B.ENTITY_ID, A.CTRL_STATUS, A.CCY_CODE, A.ACTION_STATUS FROM PG.PG_T_ENTITY_ACC A,
PG.PG_ENT_PROFILE B,PG.PG_SYS_SETUP_LANG D, PG.PG_SYS_SETUP_LANG E
WHERE A.ACC_TYPE = 'P' AND A.ENTITY_ID = B.ENTITY_ID  AND A.CTRL_STATUS = D.SETUP_ID  AND D.G_SETUP_ID = 'CTRL_STATUS' AND A.ACTION_STATUS = E.SETUP_ID  AND E.G_SETUP_ID = 'ACTION_STATUS'  AND D.LOCALE_CODE = 'en_US'  AND E.LOCALE_CODE = 'en_US'  AND A.CTRL_STATUS = :1
AND A.ACC_NO = :2 ORDER BY 1 ASC) A WHERE ROWNUM <= 1) WHERE R >=1

จากรูปที่ 1  Explain Plan ด้านบน มันมีปัญหาที่ Index หรือไม่คะ มีวิธีแก้ปัญหาอย่างไร
จากรูปที่ 2  Explain Plan ด้านบน นำ Order by ออก เป็นวิธีการแก้ปัญหาที่เหมาะสมหรือไม่คะหรือควร Set Index ก็เพียงพอ
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่