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