Oracle PLSQL Tuning ปรับแต่ง ตัวแปรใน PLSQL เพื่อการทำงานที่เร็วขึ้น
บทความเกี่ยวกับ : Oracle PLSQL Tuning ปรับแต่ง ตัวแปรใน PLSQL เพื่อการทำงานที่เร็วขึ้น
Oracle PLSQL Tuning ปรับแต่ง ตัวแปรใน PLSQL เพื่อการทำงานที่เร็วขึ้น
วันนี้จะเอาเทคนิคเิล็กๆ น้อยในการเขียน PL SQL ให้ทำงานเร็วๆมาฝากครับ
เริ่มต้นตั้งแต่สิ่งเล็กๆ น้อยๆ คือเรื่องการประกาศตัวแปร และการกำหนดค่า
ตัวอย่าง
DECLARE
n NUMBER;
c CHAR(5);
BEGIN
n := n + 15; -- ช้าครับเนื่องจากต้องแปลงค่า
n := n + 15.0; -- เร็วครับ เพราะไม่ต้องแปลงค่า
c := 25; -- ช้าครับ เพราะต้องแปลงค่า จาก 25 ให้เป็น char
c := TO_CHAR(25); -- เหมือนจะดีนะแต่ ช้าครับ ยังไงก็ต้องแปลงอยู่ดีใน function TO_CHAR
c := '25'; -- เร็วครับ ต้องแบบนี้ไม่ต้องแปลงอะไร
END;
จากตัวอย่างสรุปได้ว่า การกำหนดค่าให้กับตัวแปรต่างๆ ใน PLSQL ให้ระวังเรื่อง data type ด้วยนะครับเพราะบางครั้ง เราแทนค่าอะไรลงไปมันก็ได้หมดไม่ error แต่พอทำงานจริงโปรแกรมมันต้องมาคอยแปลงค่าให้ตลอดทำให้ช้าได้ครับ
Oracle PLSQL Tuning ปรับแต่ง ตัวแปรใน PLSQL เพื่อการทำงานที่เร็วขึ้น
วันนี้จะเอาเทคนิคเิล็กๆ น้อยในการเขียน PL SQL ให้ทำงานเร็วๆมาฝากครับ
เริ่มต้นตั้งแต่สิ่งเล็กๆ น้อยๆ คือเรื่องการประกาศตัวแปร และการกำหนดค่า
ตัวอย่าง
DECLARE
n NUMBER;
c CHAR(5);
BEGIN
n := n + 15; -- ช้าครับเนื่องจากต้องแปลงค่า
n := n + 15.0; -- เร็วครับ เพราะไม่ต้องแปลงค่า
c := 25; -- ช้าครับ เพราะต้องแปลงค่า จาก 25 ให้เป็น char
c := TO_CHAR(25); -- เหมือนจะดีนะแต่ ช้าครับ ยังไงก็ต้องแปลงอยู่ดีใน function TO_CHAR
c := '25'; -- เร็วครับ ต้องแบบนี้ไม่ต้องแปลงอะไร
END;
จากตัวอย่างสรุปได้ว่า การกำหนดค่าให้กับตัวแปรต่างๆ ใน PLSQL ให้ระวังเรื่อง data type ด้วยนะครับเพราะบางครั้ง เราแทนค่าอะไรลงไปมันก็ได้หมดไม่ error แต่พอทำงานจริงโปรแกรมมันต้องมาคอยแปลงค่าให้ตลอดทำให้ช้าได้ครับ