ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingเปิดปิด <? ?> บ่อยๆ กับ ใช้ php ทั้งหมด อันไหนดีกว่ากัน
หน้า: 1 2 [3]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: เปิดปิด <? ?> บ่อยๆ กับ ใช้ php ทั้งหมด อันไหนดีกว่ากัน  (อ่าน 8146 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
hurahura
สมุนแก๊งเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 867



ดูรายละเอียด
« ตอบ #40 เมื่อ: 19 กุมภาพันธ์ 2008, 02:17:36 »

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

ตัวแปรนี่เวลาจบหน้า 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
ความเร็วจะต่างกันหรือเปล่าครับ
« แก้ไขครั้งสุดท้าย: 19 กุมภาพันธ์ 2008, 02:26:57 โดย hurahura » บันทึกการเข้า
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,459



ดูรายละเอียด เว็บไซต์
« ตอบ #41 เมื่อ: 19 กุมภาพันธ์ 2008, 13:03:46 »

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

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

อะไรแบบนี้  Cheesy

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

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

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

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

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

ที่ทำสำคัญคือพยายามทำให้เรียกด้วยจำนวน query น้อยครั้งที่สุด
เขียน syntax ให้ถูก และคุม(ให้ถูกจุด)/คลุม(ให้ทั่วถึง) ก็พอแล้วครับ
« แก้ไขครั้งสุดท้าย: 19 กุมภาพันธ์ 2008, 13:10:44 โดย EThaiZone » บันทึกการเข้า

Dr.K
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 436
ออฟไลน์ ออฟไลน์

กระทู้: 6,760



ดูรายละเอียด เว็บไซต์
« ตอบ #42 เมื่อ: 19 กุมภาพันธ์ 2008, 13:12:49 »

ไม่มีผลเลยกะผม ตัวแปรทำเป็น static
server ใช้ cache php ไว้ใน compile state
แลที่ html ก้อ cache HTML ไว้อีกที เพื่อจะได้ไม่ต้องเข้าไปรัน php ,sql  Tongue
แคชสองแคชอะครับ ใส่ ram เยอะๆ phpnuke 100,000 pw ต่อวัน รับไหวอยู่
บันทึกการเข้า

hurahura
สมุนแก๊งเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 867



ดูรายละเอียด
« ตอบ #43 เมื่อ: 20 กุมภาพันธ์ 2008, 03:42:52 »

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

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

อะไรแบบนี้  Cheesy

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

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

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

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

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

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


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

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

บันทึกการเข้า
หน้า: 1 2 [3]   ขึ้นบน
พิมพ์