คำตอบนี้เป็นความคิดเห็นส่วนตัวของฉันโดยใช้ตรรกะทางคณิตศาสตร์เพื่อตอบ
คำถามที่สองเกี่ยวกับเส้นขอบที่จะหยุดก่อนอื่นให้ทำการคำนวณทางคณิตศาสตร์สมมติว่าเรามี N แถวที่มีเขตข้อมูล L ในตารางถ้าเราทำดัชนีเขตข้อมูลทั้งหมดเราจะได้ตารางดัชนีใหม่ L โดยทุกตารางจะเรียงลำดับเป็น มีความหมายอย่างเต็มที่ข้อมูลของฟิลด์ดัชนีในแวบแรกถ้าตารางของคุณมีน้ำหนัก W มันจะกลายเป็น W * 2 (1 เทราจะกลายเป็น 2 เทรา) ถ้าคุณมีโต๊ะใหญ่ 100 โต๊ะ (ฉันเคยทำงานในโครงการที่หมายเลขตารางคือ ประมาณ 1800 ตาราง) คุณจะเสียพื้นที่ 100 เท่า (100 tera) ซึ่งเป็นวิธีที่ห่างไกลจากความฉลาด
หากเราจะใช้ดัชนีในตารางทั้งหมดเราจะต้องคิดเกี่ยวกับการอัปเดตดัชนีคือการอัปเดตหนึ่งทริกเกอร์การอัปเดตดัชนีทั้งหมดนี้เป็นการเลือกที่ไม่ได้เรียงลำดับตามเวลาทั้งหมด
จากนี้ฉันสรุปได้ว่าคุณมีในสถานการณ์นี้ว่าหากคุณจะหลวมเวลานี้ควรสูญเสียในการเลือกหรือการอัปเดตเพราะถ้าคุณจะเลือกฟิลด์ที่ไม่ได้จัดทำดัชนีคุณจะไม่ทริกเกอร์การเลือกอื่นในทุกฟิลด์ที่มี ไม่ได้จัดทำดัชนี
ดัชนีอะไร
คีย์ต่างประเทศ: ต้องขึ้นอยู่กับ
คีย์หลัก: ฉันยังไม่แน่ใจว่าอาจมีคนอ่านสิ่งนี้สามารถช่วยในกรณีนี้ได้
สาขาอื่น ๆ : คำตอบแรกจากธรรมชาติคือครึ่งหนึ่งของ filds ที่เหลือทำไม: ถ้าคุณควรจัดทำดัชนีมากกว่านี้คุณไม่ไกลจากคำตอบที่ดีที่สุดหากคุณควรจัดทำดัชนีน้อยกว่าคุณก็อยู่ไม่ไกลเพราะเรารู้ว่าไม่มีดัชนีใดที่ไม่ดีและมีการจัดทำดัชนีทั้งหมด ก็แย่เหมือนกัน
จาก 3 จุดนี้ฉันสามารถสรุปได้ว่าถ้าเรามีฟิลด์ L ที่ประกอบด้วยคีย์ K ขีด จำกัด ควรอยู่ใกล้((L-K)/2)+K
มากหรือน้อยโดย L / 10
คำตอบนี้ขึ้นอยู่กับตรรกะและคำพูดส่วนตัวของฉัน