Oracle PLSQL แก้ปัญหา Query ใน function ช้ากว่า Query ปรกติด้วย DETERMINISTIC Hint
วันนี้เจอปัญหาแปลกๆ ว่า เอา Script SQL Query ที่ Run ได้เร็วมากๆ มาใส่ใน function แล้วมันช้ามาก
เหมือนกับว่าไม่เอา index มาใช้ วันนี้เลยลองหาดู เจอคำตอบว่า
DETERMINISTIC Hint ช่วยได้
วิธีการคือให้เราใส่ไว้ ก่อน begin function ตามตัวอย่าง
CREATE OR REPLACE FUNCTION slow_function (p_in IN NUMBER)
RETURN NUMBER
DETERMINISTIC
AS
BEGIN
select * from test;
END;
/