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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingทำ index mySQL บ่อยๆดีมัย้ครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ทำ index mySQL บ่อยๆดีมัย้ครับ  (อ่าน 1374 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
TOOAds.com
บุคคลทั่วไป
« เมื่อ: 28 ธันวาคม 2009, 09:10:12 »

ถ้าทำแค่ครั้งเดียวก็พอ ควรทำตอนไหนหรอครับ(ติดตั้งสคริปใหม่ หรือมีข้อมูลพอประมาณ)

หรือทำบ่อยๆ แบบไหนดีกว่ากันหรอครับ wanwan017
บันทึกการเข้า
ThongJsn
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,304



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 28 ธันวาคม 2009, 09:58:03 »

ทำครั้งเดียวก็พอแล้วครับ
ทำบ่อยๆ ก็ได้ผลเท่าเดิม
ทำเยอะเกินไม่ดี ทำแค่เท่าที่ where น่าจะ O สุด ครับ
บันทึกการเข้า

ohmohm
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,098



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 29 ธันวาคม 2009, 22:51:26 »

ทำกับ columns ที่ใช้ในเงื่อนไขหลัง where บ่อยๆ และควรทำกับเป็นเครื่องหมาย = เท่านั้น
ทำกับ columns ที่ดึงออกมา ( อยู่ระหว่าง select กับ from ) บ่อยๆ
ถ้าทำได้ เวลา select ให้เอาเฉพาะ columns ที่มี index จะัได้ประโยชน์จาก covering index

แต่้ถ้าทำเยอะไป ตอน insert/update/delete ก็จะช้า
บันทึกการเข้า
Rapid-Developer
Newbie
*

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

กระทู้: 50



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 30 ธันวาคม 2009, 09:10:26 »

มันอยู่ที่ตอนออกแบบ DB ตั้งแต่แรกเลยครับ
ว่าเราจะเอาตัวใหนเป็น key หลัก ตัวใหนเป็น key ลอง เพราะเวลาเราทำ condition where เมื่อเอา key ที่เป็น interger ไป where นั้นจะเร็วกว่าการนำ String ไป where
การทำ index นั้นมีประโยชน์ในเรื่องความเร็วมากๆครับ ทำกับ Fields ที่ต้องการจะทำที่มีการ where บ่อยๆจะช่วยได้เยอะ
บันทึกการเข้า

--
หน้า: [1]   ขึ้นบน
พิมพ์