Tampaknya ini khusus tentang mendefinisikan kueri besar di dalam semacam bahasa pemrograman, melihat Anda memasukkan kueri ke dalam string literal dan menyatukannya.
Jika ini adalah bahasa yang dikompilasi, seharusnya tidak ada bedanya sama sekali - salah satu optimasi pertama yang dilakukan oleh kompiler adalah secara otomatis menggabungkan string string bersama-sama, jadi Anda berakhir dengan string besar.
Adapun sintaksnya, Anda seharusnya mempertimbangkan untuk memindahkan kueri di luar kode Anda - menyimpannya dalam file sumber daya .sql yang terpisah, dan minta perangkat lunak Anda membaca file itu. Gunakan pernyataan disiapkan untuk variabel, jika itu bukan permintaan yang dibangun secara dinamis (yaitu di mana-klausa dll ditambahkan tergantung pada parameter tertentu). Jika dibangun secara dinamis, Anda dapat menambahkan variabel pengganti Anda sendiri, memasukkan parameter tambahan di mana dan kapan diperlukan.
Adapun 1.600 kolom, saya sangat merekomendasikan membangun tampilan untuk itu, jadi alih-alih
SELECT column1, column2, .... column1600 from X where Y
kamu akan mendapatkan
PILIH * DARI viewX WHERE y
Jauh lebih ringkas dalam kode Anda sendiri.
.
), yang saya lihat beberapa programmer menyalahkan untuk biaya kinerja.