เมื่อใดที่คุณควรใช้ดัชนีกับฐานข้อมูล? [ทำซ้ำ]

ความเป็นไปได้ที่ซ้ำกัน:
คอลัมน์ใดโดยทั่วไปที่สร้างดัชนีที่ดี

ฉันกำลังทำงานกับฐานข้อมูล mySQL (ด้วย PHP) และสงสัยเกี่ยวกับดัชนีฐานข้อมูลที่ใช้เพื่อเพิ่มความเร็วในการสืบค้น

เราควรใช้ดัชนีตั้งแต่เริ่มต้นแม้ว่าจะมีเพียงไม่กี่แถวในฐานข้อมูล หรือควรใช้เฉพาะในกรณีที่ฐานข้อมูลมีขนาดใหญ่และช้าเท่านั้น


person Jay    schedule 03.03.2011    source แหล่งที่มา


คำตอบ (4)


ฉันจะใช้มันตั้งแต่การสร้างหากคุณวางแผนบนโต๊ะที่จะเติบโตไปสู่สถานะนั้น มันจะทำให้แอปพลิเคชันของคุณทำงานได้อย่างรวดเร็วและป้องกันไม่ให้ DBMS ต้องใช้ดัชนีในภายหลังโดยไม่จำเป็น

person rayman86    schedule 03.03.2011

คุณจะต้องออกแบบตารางของคุณตามที่คุณคาดหวังให้ขนาดตารางของคุณเติบโตขึ้น อย่างไรก็ตาม การทำดัชนีจำเป็นต้องมีพื้นที่ดิสก์เพิ่มขึ้น เนื่องจากโดยพื้นฐานแล้วเป็นการสร้างสำเนาของส่วนหนึ่งของตารางที่กำลังจัดทำดัชนี

ขึ้นอยู่กับข้อจำกัดด้านเวลาของคุณ ฉันจะเพิ่มดัชนีทันทีเพื่อป้องกันการทำงานเพิ่มเติมในอนาคต

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

person It Grunt    schedule 03.03.2011

คุณควรใช้ดัชนีกับฐานข้อมูลหลังจากวิเคราะห์ประเภทของ คำค้นหา ที่คุณจะดำเนินการ ไม่ใช่ตามจำนวนแถวในตาราง

เพิ่มดัชนีตั้งแต่เริ่มต้น แต่อย่าลืมกลับมาดูการวิเคราะห์ของคุณอีกครั้ง และอย่ากลัวที่จะเพิ่มหรือลบดัชนีตามต้องการ มันไม่ใช่สิ่งที่คุณได้รับโอกาสเพียงครั้งเดียวเท่านั้น

person Tony    schedule 03.03.2011
comment
คุณพูดถูกเกี่ยวกับประเภทของการสืบค้นและธุรกรรมที่อาจทำให้เกิดปัญหาคอขวด - person It Grunt; 04.03.2011

อย่าเพิ่มประสิทธิภาพตั้งแต่เนิ่นๆ อย่างไรก็ตาม เพิ่มดัชนีลงในคอลัมน์การค้นหาทั่วไป โปรดจำไว้ว่าการแทรกแต่ละรายการจำเป็นต้องอัปเดตดัชนี ดังนั้นควรวางดัชนีของคุณอย่างชาญฉลาด

person qza    schedule 03.03.2011