เปิดปิด <? ?> บ่อยๆ กับ ใช้ php ทั้งหมด อันไหนดีกว่ากัน

เริ่มโดย hurahura, 08 มกราคม 2008, 01:10:39

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

hurahura

ขอถามต่อนะครับ

ตัวแปรนี่เวลาจบหน้า page จำเป็นต้องทำการ unset ให้หมดทุกตัวหรือเปล่า แล้วจำเป็นต้อง mysql_close หรือเปล่าครับ เพราะเปิดหน้าใหม่มันก็ connect อยู่ดี ส่วนตัวแปรที่เพิ่ง unset ไป มันก็ต้องใส่ค่าเข้าไปใหม่อยู่ดี

แล้วตัวแปร array ที่ได้จากการ select นั้น ใช้ mysql_free_result($result) กับ unset($result) มีผลต่างกันหรือเปล่าครับ




ขอถามเรื่องเกี่ยวกับ SQL และ database บ้าง

ใน 1 table มันมีหลาย field แต่เวลาเรียกใช้ เราไม่ได้ใช้ทุก field เวลาเรียกใช้แบบนี้ select * from table กับ select field1, field2 from table จะใช้ความเร็วต่างกันหรือเปล่าครับ คือแบบระบุ field ที่ใช้ กับ แบบเอาหมดเลย


อีกกรณีก็คือ table ที่มีหลาย field จะทำงานช้ากว่า tableที่มีน้อย field หรือไม่ เมื่อมีการเรียกใช้ โดยการเรียกใช้นั้นไม่มีเงื่อนไขเกี่ยวกับfield ที่เพิ่มมา
สมมุตติ table มี 20 field เรียกใช้โดยใช้คำสั่ง select field1 from table
กับอีก table มี 5 field เรียกใช้โดยใช้คำสั่งเดียวกัน select field1 from table
ความเร็วจะต่างกันหรือเปล่าครับ

EThaiZone

unset ใช้ในกรณีข้อมูลมันดูเยอะๆ เลยอยากลบครับ

เช่นสมมุติ query แล้วยัดลง array ไปแล้วแสดงผลเสร็จ ก็ค่อย unset ตัวอาเรย์
หรือเช่นผมไปดูดเว็บใครเขา  พอเซฟลงไฟล์เสร็จ ก็ unset ค่าตัวแปรที่เก็บข้อมูลที่ดูดมา

อะไรแบบนี้  :D

unset ยังใช้งานได้อีกหลายแบบ เช่นกรณีคนใช้ตัวแปรในการตรวจสอบ authenticate (เช่น _SESSON)
ก็จำเป็นเหมือนกันครับ

มันแล้วแต่การพลิกแพลงอะ  :)

-------------------------------------------

ส่วนเรื่องการเลือก sql ยังไงเรียกแบบเจาะจงก็ดีกว่าครับ
เพราะมันเป็นการเรียกดึงมาเฉพาะส่วน เรียกน้อย ยังไงก็ต้องเร็วกว่าครับ

ถ้าพูดถึง sql ยังไงก็ตาม ถ้าเรา
1. ออกแบบ db ได้ถูกต้อง
field ไหนควรทำ index ส่วนไหนควรทำ key ถ้าเข้าใจถูกระบบจะไวขึ้นครับ
2. เขียน query ได้ดี
เช่นเราใช้แค่เรคคอร์ทจากไหนถึงไหน ก็ใช้ limit คุมการเรียกไว้ ระบบก็จะไวขึ้นครับ

ที่ทำสำคัญคือพยายามทำให้เรียกด้วยจำนวน query น้อยครั้งที่สุด
เขียน syntax ให้ถูก และคุม(ให้ถูกจุด)/คลุม(ให้ทั่วถึง) ก็พอแล้วครับ

Dr.K

ไม่มีผลเลยกะผม ตัวแปรทำเป็น static
server ใช้ cache php ไว้ใน compile state
แลที่ html ก้อ cache HTML ไว้อีกที เพื่อจะได้ไม่ต้องเข้าไปรัน php ,sql  :P
แคชสองแคชอะครับ ใส่ ram เยอะๆ phpnuke 100,000 pw ต่อวัน รับไหวอยู่
[direct=https://www.thaihealth.net/blog/seo_doctor/]seo blog[/direct]|[direct=https://netplushost.com]netplushost[/direct]
[direct=https://pattayawebmarketing.com/pattaya-seo]pattaya seo[/direct]
[direct=https://dochost.net]seo hosting[/direct]

hurahura

อ้างถึงจาก: EThaiZone ใน 19 กุมภาพันธ์ 2008, 13:03:46
unset ใช้ในกรณีข้อมูลมันดูเยอะๆ เลยอยากลบครับ

เช่นสมมุติ query แล้วยัดลง array ไปแล้วแสดงผลเสร็จ ก็ค่อย unset ตัวอาเรย์
หรือเช่นผมไปดูดเว็บใครเขา  พอเซฟลงไฟล์เสร็จ ก็ unset ค่าตัวแปรที่เก็บข้อมูลที่ดูดมา

อะไรแบบนี้  :D

unset ยังใช้งานได้อีกหลายแบบ เช่นกรณีคนใช้ตัวแปรในการตรวจสอบ authenticate (เช่น _SESSON)
ก็จำเป็นเหมือนกันครับ

มันแล้วแต่การพลิกแพลงอะ  :)

-------------------------------------------

ส่วนเรื่องการเลือก sql ยังไงเรียกแบบเจาะจงก็ดีกว่าครับ
เพราะมันเป็นการเรียกดึงมาเฉพาะส่วน เรียกน้อย ยังไงก็ต้องเร็วกว่าครับ

ถ้าพูดถึง sql ยังไงก็ตาม ถ้าเรา
1. ออกแบบ db ได้ถูกต้อง
field ไหนควรทำ index ส่วนไหนควรทำ key ถ้าเข้าใจถูกระบบจะไวขึ้นครับ
2. เขียน query ได้ดี
เช่นเราใช้แค่เรคคอร์ทจากไหนถึงไหน ก็ใช้ limit คุมการเรียกไว้ ระบบก็จะไวขึ้นครับ

ที่ทำสำคัญคือพยายามทำให้เรียกด้วยจำนวน query น้อยครั้งที่สุด
เขียน syntax ให้ถูก และคุม(ให้ถูกจุด)/คลุม(ให้ทั่วถึง) ก็พอแล้วครับ


งั้นก็ทำ unset แค่ตัวแปรใหญ่ๆก็พอนะครับ

เรื่อง database กับ SQL เห็นด้วยเลย แต่ปัญหาคือเราจะรู้ได้ยังไงว่าแบบไหนดี เว็บไทยที่พูดถึงเรื่องนี้มีน้อยจัง จะเข้าเว็บฝรั่งก็อ่านไม่ออก ไม่ทราบว่าพอจะมีเว็บที่พูดถึงเรื่อง SQL บ้างหรือเปล่าครับ หรือใครพอจะช่วยแนะนำได้บ้าง ผมอยากทราบการทำงานของมัน ว่ามันทำ คำสั่งไหนก่อนคำสั่งไหนหลัง เขียนแบบไหนช้า แบบไหนเร็ว ตัวไหนทำงานอย่างไรจะได้ออกแบบ db ให้ตรงกับวิธีการเรียกใช้