ดูเหมือนว่าในภาษาคิวรีที่เป็นที่นิยมสำหรับฐานข้อมูลเชิงสัมพันธ์มันเป็นไปได้ที่จะสร้างแบบสอบถามที่ต้องใช้ทรัพยากรจำนวนมากในการตอบ ในทางปฏิบัติผู้ดูแลฐานข้อมูลจะจัดการสิ่งนี้โดย จำกัด จำนวนหน่วยความจำต่อข้อความค้นหาและตรวจสอบข้อความค้นหาที่ทำงานเป็นเวลานานหากมีการชะลอตัวของฐานข้อมูล ดูเหมือนว่าจะเป็นการเฉพาะกิจมีวิธีแก้ปัญหานี้หรือไม่
มีภาษาของแบบสอบถามที่สามารถใช้แบบสอบถามที่มีประสิทธิภาพเท่านั้นหรือไม่
หากไม่มีภาษาดังกล่าวมีเหตุผลทางทฤษฎีสำหรับสิ่งนี้หรือไม่?
เหตุผลบางอย่างที่ทำให้ฉันคาดหวังว่าสิ่งต่าง ๆ เหล่านี้จะมีอยู่จริงหรืออย่างน้อยก็สมเหตุสมผล:
- เรามีภาษาการเขียนโปรแกรมที่ออกแบบมาโดยเฉพาะเพื่อการคำนวณที่มีประสิทธิภาพเท่านั้น (โดยปกติจะมีตรรกะที่ จำกัด ในระบบประเภทของพวกเขา)
- ภาษาคิวรี่ที่เป็นที่นิยม (เช่น SQL) ได้รับแรงบันดาลใจจากตรรกะอยู่แล้วดังนั้นจึงไม่น่าแปลกใจเลยที่ผู้ใช้ฐานข้อมูลจะพิจารณาการใช้ตรรกะที่เข้มงวดยิ่งขึ้น
- ผู้ใช้ฐานข้อมูลที่ไม่เป็นอันตรายได้พยายามจัดทำแบบสอบถามที่ดำเนินการอย่างรวดเร็วแล้วดังนั้นเราควรคาดหวังว่าภาษาคิวรีที่เข้มงวดกว่านี้จะขัดขวางผู้ใช้ที่เป็นอันตรายเท่านั้น
คำถามนี้ได้รับแรงบันดาลใจจากการตัดกันของคำถามสองข้อก่อนหน้านี้: