Mengapa pertanyaan menggunakan pangkalan data/sql jauh lebih perlahan daripada menanya pangkalan data secara langsung?
Apabila menggunakan pangkalan data/sql dalam Go, pertanyaan awal boleh menjadi lebih perlahan daripada pertanyaan berikutnya. Ini kerana sambungan baharu kepada pangkalan data diwujudkan untuk pertanyaan pertama. Untuk mengurangkan perkara ini, adalah disyorkan untuk menggunakan kaedah Ping pada kumpulan sambungan pangkalan data untuk mewujudkan sambungan sebelum melaksanakan pertanyaan pertama.
Sebab Percanggahan
Pangkalan data /pakej sql menguruskan kumpulan sambungan, bukannya satu sambungan. Apabila kaedah Pertanyaan dipanggil buat kali pertama, ia memperoleh sambungan daripada kumpulan dan melaksanakan pertanyaan. Walau bagaimanapun, jika kolam itu kosong, sambungan baharu mesti diwujudkan, yang boleh mengambil sedikit masa. Pertanyaan seterusnya menggunakan semula sambungan sedia ada, menjadikannya lebih pantas.
Penyelesaian
Untuk mengelakkan kelewatan awal ini, kaedah Ping boleh digunakan untuk mewujudkan sambungan sebelum pertanyaan pertama . Ini memastikan sambungan tersedia untuk pertanyaan pertama, mengurangkan masa pelaksanaan keseluruhan.
Nota Tambahan
Atas ialah kandungan terperinci Mengapa Pertanyaan `pangkalan data/sql` First Go Saya Jauh Lebih Lambat Daripada Pertanyaan Seterusnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!