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

ดัชนี เลือก เอา อะไร?

การเลือกดัชนี อ้างอิงถึงสัดส่วนของค่าเฉพาะในคอลัมน์ที่สัมพันธ์กับจํานวนแถว การเลือกสูงแสดงว่าคอลัมน์มีค่าหลายค่า ไม่ซ้ํากัน ทําให้ดัชนีมีประสิทธิภาพมากขึ้น การเลือกน้อย แสดงให้เห็นว่ามีค่าที่ซ้ํากันหลายค่า การลดประโยชน์ของดัชนี

การคํานวณการเลือกดัชนี

สูตรสําหรับการเลือกดัชนี ตรงไปตรงมา:

[FLT: 0] eptegraphy = จํานวนของค่ายูนิเซฟ / จํานวนแถวรวม

ยกตัวอย่างเช่น ถ้าตารางมี 1,000 แถว และคอลัมน์ที่มีค่า 900 ค่าที่พิเศษ ความเลือกคือ 0.9 บ่งบอกถึง ประสิทธิภาพสูงในการทําดัชนี

ตัวอย่างข้อมูลจริง

ลอง พิจารณา ตาราง ข้อมูล ของ ลูก ค้า ที่ มี 10,000 แถว. คอลัมน์ " สัมพันธไมตรี" มี ชื่อ ประเทศ ต่าง ๆ อยู่ 50 ชื่อ.

[FLT: 0505 = 50/100,000

การเลือกน้อยแบบนี้ แสดงให้เห็นว่า การทําดัชนีคอลัมน์ "มาตรฐาน" อาจไม่ได้ปรับปรุงประสิทธิภาพการค้นหามากนัก แต่เป็นการเน้นคอลัมน์ที่ถูกเลือกให้สูงกว่า เช่น "หมายเลขสโทเมอร์" ซึ่งมีค่าเฉพาะ 10,000 ค่า จะมีประโยชน์มากกว่า

โปรแกรมจําลองสําหรับค้นหา Opimative

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