Cara Meningkatkan Prestasi Sisipan Pukal dalam MS SQL Server Menggunakan pyodbc
Anda menyebut menghadapi kelajuan sisipan perlahan apabila cuba memasukkan lebih 1,300,000 baris ke dalam pangkalan data MS SQL Server menggunakan pyodbc. Walaupun melelaran pada baris individu untuk sisipan mungkin menyumbang kepada isu prestasi, mempertimbangkan teknik sisipan pukal ialah penyelesaian yang berdaya maju.
T-SQL BULK INSERT
T-SQL's BULK Perintah INSERT membolehkan pemuatan data pukal yang cekap, dengan syarat fail data terletak pada mesin yang sama dengan contoh SQL Server atau dalam lokasi rangkaian SMB/CIFS yang boleh diakses. Jika syarat ini dipenuhi, langkah berikut boleh diambil:
fast_executemany in pyodbc
Untuk senario di mana fail data berada pada klien jauh, Kursor pyodbc# ciri fast_executemany yang diperkenalkan dalam versi 4.0.19 boleh meningkatkan prestasi sisipan dengan ketara:
Pertimbangan
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mempercepatkan Sisipan Pukal ke dalam Pelayan MS SQL Menggunakan pyodbc?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!