บทความ

กำลังแสดงโพสต์จาก ธันวาคม, 2011

SQL Tuning หรือ SQL Optimization Query Part Only

บทความเกี่ยวกับ : SQL Tuning หรือ SQL Optimization Query Part Only SQL  Tuning หรือ SQL Optimization Query Part Only เห่อ สร้างหัวข้อซะ อินเตอร์ วันนี้เด็ดครับ เอาของดีมาฝาก ผมว่าเพื่อนๆ Developer ทุกคนถ้าจับงานใหญ่ๆ เล่นกับ Data เยอะๆ ต้องเจอปัญหานี้แน่นอน Query ข้อมูลไม่ขึ้นว่ะ หรือ กำ Query แล้วค้าง แงๆๆ ทำไงดี วันนี้ห้ามพลาดครับกับไม้เด็ดในการ Tuning Query ให้เร็วขั้นเทพ เทคนิคง่ายๆ ผมเคยโพสไปแล้ว จะไม่กล่าวถึงนะครับ วันนี้เอาแบบมือโปร เท่านั้น หุหุ โม้ซะเยอะ เริ่มกันเลยดีกว่า 1. Query ด้วยการระบุ field ให้ชัดเจนเร็วกว่าแน่นอน      แม้จะไม่ค่อยเห็นผลใน 1 query     แต่คิดดูถ้าคุณ query ซัก สิบล้านรอบมันจะมีผลแค่ใหน หุหุ      select  f1,f2,f3  from my_table      เร็วกว่า      select * from my_table     ฟันธง 2. ใช้ Select ซ้อน Select ให้ฉลาด ๆ ในบางเคส ยกตัวอย่างเช่น           select f1,f2,f3  from my_table where           (f1,f2) = (select max(f1),max(f2) from my_table)       เร็วกว่า      select f1,f2,f3  from my_table where           f1 = (

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 date format จัด format date ให้แสดง พศ และ เดือน ภาษาไทยหรือตามภาษาที่เราเลือก

บทความเกี่ยวกับ : Oracle date format จัด format date ให้แสดง พศ และ เดือน ภาษาไทยหรือตามภาษาที่เราเลือก วันนี้จะนำเสอนวิธีการจัด Format วันที่ใน Oracle ครับ หลายๆ คนคงเคยเจอปัญหาเรื่องการแสดง พ.ศ. หรือ ชื่อเดือนให้เป็นภาษาไทยหรือจะเอาภาษาอะไรก็ได้ตามที่เราต้องการ วันนี้จะเอาวิธีง่่ายๆ มาฝากครับ หากคุณกำลังต้องการ จัด Format วันที่ใน Oracle ให้เป็นแบบนี้ คุณมาถูกที่แล้วครับ 20 พ.ย. 2554 20 NOV 2011 วิธีการทำแบบนี้ครับ SELECT TO_CHAR(SYSDATE, 'dd MON yyyy', 'NLS_CALENDAR=''THAI BUDDHA'' NLS_DATE_LANGUAGE=THAI')  FROM DUAL แบบนี้จะแสดง 28 ธ.ค. 2554 ครับ ตัวแปรที่สำคัญคือ - 'dd MON yyyy'   อันนี้เป็น format ครับ MON เพราะผมต้องการตัวย่อเดือน - NLS_CALENDAR ตัวนี้แหละครับที่ทำให้ พศ แสดงเป็น พุทธศักราช 2554 (THAI BUDDHA) - NLS_DATE_LANGUAGE  ตัวนี้กำหนดให้แสดงเดือนเป็นภาษาไทยครับ (THAI) ถ้าเราอยากแสดงเป็นภาษาอังกฤษ ก็ง่ายๆตามนี้ครับ SELECT TO_CHAR(SYSDATE, 'dd MON yyyy', ' NLS_DATE_LANGUAGE=AMERICAN

Java Class พื้นฐานง่ายๆ ที่ต้องทำความเข้าใจ Class คืออะไรรู้หรือเปล่าเอ่ย

บทความเกี่ยวกับ : Java Class พื้นฐานง่ายๆ ที่ต้องทำความเข้าใจ Class คืออะไรรู้หรือเปล่าเอ่ย Advertisements Java Class  พื้นฐานง่ายๆ ที่ต้องทำความเข้าใจ Class คืออะไรรู้หรือเปล่าเอ่ย ในบทเรียน OOP ถ้าพูดถึง Class หลายๆ คนคงคุ้นเคยกันดี โดยเฉพาะ Class ในภาษา Java ที่หลายคนเข้าใจกันว่าเป็น OOP โดยแท้ๆ แต่ถ้าถามความหมายจริงๆ ว่า Class คืออะไร ก็มักจะเกิดคำถามตามมาว่าทุกสิ่งหย่างในภาษา Java เป็น Class ทั้งหมดหรือเปล่า และภาษา Java เป็น OOP 100 % หรือไม่ แน่นอนถ้าพูดถึง Class ย่อมหมายถึงโครงสร้างอะไรซักอย่างที่สามารถนำมาสร้างเป็น Object ได้ ตามโครงสร้างของภาษา Java ก็คือ   Class obj = new Class(); แล้ว String เป็น Class หรือเปล่า ทำไมถึงใช้งานอย่างงี้ได้  String a= "ABCD"; แล้วพวก int,long,float .... ตัวแปร primitive ทั้งหลายแหล่ล่ะเป็น Class หรือไม่ พวกนี้ต้องเก็บไปคิดให้เข้าใจถึงแก่น โครงสร้างของ Class ในภาษา Java คือ คำนำหน้าเช่น(public,protected) class ClassName {   } ตัวอย่างเช่น public class MyClass{ }

File in Java วิธีการ Read and Write File ในภาษา Java

บทความเกี่ยวกับ : File in Java วิธีการ Read and Write File ในภาษา Java Advertisements File in Java วิธีการ Read and Write File ในภาษา Java พูดดึงเรื่องการเขียนโปรแกรมเพื่ออ่านและ เขียนไฟล์นั้นหลายคนคงมองว่าเป็นเรื่องยาก แต่จริงๆ แล้วถ้าเราเข้าใจมันง่ายนิดเดียว เรื่องของการ อ่านและเขียนไฟล์จัดอยู่ในหมวด Java IO  Class หรือ Interface ต่างๆ อยู่ใน package  java.io.* ตัวอย่างการอ่านไฟล์ทีละบรรทัดด้วย ภาษา Java   FileInputStream fs = new FileInputStream("filename.txt");    DataInputStream ds = new DataInputStream(fs);   BufferedReader br = new BufferedReader(new InputStreamReader(ds));   String tmp;    while ((tmp = br.readLine()) != null)   {       System.out.println (tmp);   }    ds.close(); ตัวอย่างการ Write File ด้วยภาษา Java   FileWriter fw = new FileWriter("file_name.txt");   BufferedWriter out = new BufferedWriter(fw);   out.write("Test Wrrite1");   out.write("Test Wrrite2");   out.write("Test Wrrite3");