ฉันมีปัญหากับข้อความค้นหาสองสามข้อที่ทำงานใน PDO บน PHP ที่เชื่อมต่อกับเซิร์ฟเวอร์ MSSQL 2019
ฉันได้ตรวจสอบเวลาใน SSMS แล้ว และรวดเร็ว
ฉันได้เพิ่มตัวจับเวลาลงในรหัสของฉันด้วย เพื่อให้ฉันสามารถดูเวลาในการดำเนินการค้นหาและเวลาในการดึงข้อมูล
ฉันพบว่าการดึงข้อมูลเป็นปัญหา
ข้อความค้นหาประมาณ 0.5 วินาที แต่ข้อมูลใช้เวลา 5-10 วินาทีในการค้นหา PHPเป็นข้อความน้อยกว่า 500,000 ไบต์ ดังนั้นจึงเป็นชุดข้อมูลขนาดเล็กจริงๆ ที่มี 9,000 แถว
ทั้งหมดทำงานใน AWS PHP และ SQL อยู่ใน Availability Zone เดียวกันและอยู่ใน Subnet เดียวกัน การเชื่อมต่อระหว่างกันนั้นดีและไม่กี่วินาทีสำหรับชุดข้อมูลขนาดเล็กนั้นดูบ้า ... ดังนั้นสมมติว่าเป็นการตั้งค่า PHP
คำสั่งเตรียมของฉันมีตัวเลือกดังต่อไปนี้:
$stmt = $this->DB->prepare( $query, array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL) );
ใครบ้างมีความคิดใด ๆ ว่าฉันจะเร่งความเร็วได้อย่างไร? เตี้ย!
แก้ไข: ฉันยังใช้ SSMS จากเครื่องระยะไกลและแบบสอบถามนั้นเร็วมาก ดังนั้นปัญหาจะต้องอยู่ในการเชื่อมต่อ PDO และ/หรือการตั้งค่า