ดูเหมือนว่านี่เป็นเรื่องเกี่ยวกับการกำหนดเคียวรีขนาดใหญ่โดยเฉพาะในภาษาการเขียนโปรแกรมโดยเฉพาะเมื่อคุณใส่เคียวรีไว้ในสตริงตามตัวอักษรและต่อกัน
หากเป็นภาษาที่รวบรวมก็ไม่ควรสร้างความแตกต่างเลย - หนึ่งในการปรับแต่งแรกที่คอมไพเลอร์จะทำคือการเชื่อมต่อสตริงตัวอักษรเข้าด้วยกันโดยอัตโนมัติ
สำหรับไวยากรณ์คุณควรพิจารณาย้ายแบบสอบถามนอกรหัสของคุณ - เก็บไว้ในไฟล์ทรัพยากร. sql แยกต่างหากและให้ซอฟต์แวร์ของคุณอ่านไฟล์นั้น ใช้คำสั่งที่เตรียมไว้สำหรับตัวแปรหากไม่ใช่เคียวรีที่สร้างขึ้นแบบไดนามิก (เช่นคำสั่งที่เพิ่ม ฯลฯ ขึ้นอยู่กับพารามิเตอร์บางอย่าง) หากมันถูกสร้างขึ้นแบบไดนามิกคุณสามารถเพิ่มตัวแปรทดแทนของคุณเองโดยใส่พารามิเตอร์เพิ่มเติมได้ทุกที่และทุกเวลาที่ต้องการ
สำหรับคอลัมน์ 1600 ฉันขอแนะนำให้สร้างมุมมองอย่างจริงจังแทนที่จะเป็น
SELECT column1, column2, .... column1600 from X where Y
คุณจะได้รับ
SELECT * จาก viewX WHERE y
กระชับมากขึ้นในรหัสของคุณเอง
.
) ซึ่งฉันได้เห็นโปรแกรมเมอร์บางคนตำหนิสำหรับค่าใช้จ่ายด้านประสิทธิภาพ