ฉันมีตารางและฉันกำลังพยายามเพิ่มดัชนีเฉพาะในสองคอลัมน์ คอลัมน์เหล่านั้นจะถูกจัดทำดัชนีด้วย ดังนั้นคำถามของฉันคือถ้าฉันสามารถลบดัชนีที่เป็นเพียงคอลัมน์เดียวหรือถ้าฉันต้องใช้ดัชนีทั้งสาม:
add_index "subscriptions", ["user_id"]
add_index "subscriptions", ["content_id"]
add_index "subscriptions", ["user_id"], ["content_id"], :unique => true
used_id
และcontent_id
แยกต่างหากหากคุณมีดัชนีที่ไม่ซ้ำกันของทั้งสองคอลัมน์ สิ่งนี้อาจนำไปใช้กับฐานข้อมูลอื่น ๆ ได้เช่นกัน ... ตรงกันข้ามกับสิ่งที่คุณคาดหวังมันจะส่งผลเสียต่อประสิทธิภาพการทำงาน (โดยเฉพาะการแทรก / อัปเดต)