เชียงรายโฟกัสดอทคอม สังคมออนไลน์ของคนเชียงราย ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
วันที่ 20 เมษายน 2024, 09:27:19
หน้าแรก ช่วยเหลือ เข้าสู่ระบบ สมัครสมาชิก



  • ข้อมูลหลักเว็บไซต์
  • เชียงรายวันนี้
  • ท่องเที่ยว-โพสรูป
  • ตลาดซื้อขายสินค้า
  • ธุรกิจบริการ
  • บอร์ดกลุ่มชมรม
  • อัพเดทกระทู้ล่าสุด
  • อื่นๆ

ประกาศ !! กรุณาอ่านเพื่อทำความเข้าใจ : https://forums.chiangraifocus.com/index.php?topic=1025412.0

+  เว็บบอร์ด เชียงรายโฟกัสดอทคอม สังคมออนไลน์ของคนเชียงราย
|-+  ศูนย์กลางข้อมูลเชียงราย
| |-+  คุยเรื่องไอที - เทคโนโลยี (ผู้ดูแล: K€nGja1, chiohoh, nuifish, NOtis)
| | |-+  [มุมโปรแกรมเมอร์] PHP เชื่อมข้อมูลหลายตารางแบบไม่ใช้ INNER/LEFT JOIN
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
« หน้าที่แล้ว ต่อไป »
หน้า: [1] พิมพ์
ผู้เขียน [มุมโปรแกรมเมอร์] PHP เชื่อมข้อมูลหลายตารางแบบไม่ใช้ INNER/LEFT JOIN  (อ่าน 1037 ครั้ง)
{Cyberman}
To Be Developer
มัธยม
**
ออฟไลน์ ออฟไลน์

กระทู้: 504


โปรแกรมเมอร์เชียงราย


« เมื่อ: วันที่ 30 กันยายน 2017, 18:43:50 »



บางครั้งการ JOIN แม้จะทำ INDEX ไปแล้วแต่ก็ยังมีโอกาสทำงานช้าได้อยู่ดี
อาจจะเพราะว่าตัวผมเองใช้เงื่อนไขที่ไม่อยู่ในการ INDEX
หรืออาจจะ JOIN แบบไม่ลืมหูลืมตาจนเลอะเทอะไปหมด

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

ดังนั้นก็ลองเอาไปประยุกต์ใช้กับตารางหลักที่ข้อมูลไม่ค่อยเปลี่ยนแปลงกันดูนะครับ
มันช่วยผมไว้ได้เยอะทีเดียว  ยิงฟันยิ้ม ยิงฟันยิ้ม ยิงฟันยิ้ม

>> PHP เชื่อมข้อมูลหลายตารางแบบไม่ใช้ INNER/LEFT JOIN


« แก้ไขครั้งสุดท้าย: วันที่ 28 มีนาคม 2018, 22:54:14 โดย {Cyberman} » IP : บันทึกการเข้า

หน้า: [1] พิมพ์ 
« หน้าที่แล้ว ต่อไป »
กระโดดไป:  


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

 
เรื่องที่น่าสนใจ
 

ข้อความที่ท่านได้อ่านบนกระดานข่าวแห่งนี้ เกิดขึ้นจากการเขียนโดยสาธารณชน และตีพิมพ์แบบอัตโนมัติ ผู้ดูแลเว็บไซต์แห่งนี้ไม่จำเป็นต้องเห็นด้วย
และไม่รับผิดชอบต่อข้อความใดๆ ผู้อ่านจึงต้องใช้วิจารณญาณในการกลั่นกรองด้วยตัวเอง และถ้าท่านพบเห็นข้อความใดๆ ที่ขัดต่อกฎหมาย และศีลธรรม พาดพิง ละเมิดสิทธิบุคคอื่น ต้องการแจ้งลบ
กรุณาส่งลิงค์มาที่
เพื่อทีมงานจะได้ดำเนินการลบออกให้ทันที..."

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2013, Simple Machines
www.chiangraifocus.com

Valid XHTML 1.0! Valid CSS!