ฉันมีแอปพลิเคชั่นที่กำลังประมวลผลรายการจำนวนมากจากฐานข้อมูล sql มันทำงานได้ดีและหลังจากประมวลผลประมาณ 4 ล้านรายการมันเริ่มวางสาย
การใช้ผู้สร้างโปรไฟล์เซิร์ฟเวอร์ sql ฉันติดตามปัญหาไปยังแบบสอบถามที่กระโดดจากระยะเวลาประมาณ 1,000 ถึงระยะเวลา 2,000,000
แบบสอบถามที่เรียบง่ายมีลักษณะดังนี้:
เลือก t.field1, t.field2 จาก table1 t โดยที่ t.id ใน (เลือก 1,000 t2.id อันดับแรกจาก table2 t2 โดยที่ t2.id> คำสั่ง XXXX โดย t2.id)
มีความคิดใดบ้างที่อาจใช้เวลานานกว่าจะดำเนินการได้ทันใด?