MySQL ialah sistem pengurusan pangkalan data relasi arus perdana Banyak aplikasi menggunakan MySQL untuk menyimpan dan mengurus data. Sambungan MySQL boleh dikekalkan sehingga aplikasi ditutup atau ditutup secara manual. Walau bagaimanapun, dalam beberapa kes, sambungan MySQL perlu ditutup tepat pada masanya untuk mengelakkan pembaziran sumber dan risiko keselamatan.
Tutup sambungan MySQL secara manual ialah kaedah paling asas. Anda boleh menggunakan kod berikut untuk menutup sambungan secara manual dalam PHP:
mysqli_close($conn);
Di mana, $conn ialah objek sambungan, gunakan mysqli_connect untuk menyambung ke pangkalan data dan kembalikan $conn. Selepas kod di atas dilaksanakan, objek sambungan akan dimusnahkan dan sambungan akan ditutup.
Jika anda menggunakan kolam sambungan untuk mengurus sambungan MySQL, anda boleh menutup sambungan dengan menutup kolam sambungan. Kumpulan sambungan ialah satu set sambungan pangkalan data boleh guna semula yang boleh mengurangkan bilangan kali aplikasi menyambung dan memutuskan sambungan ke pangkalan data dengan berkesan. Walau bagaimanapun, jika kolam sambungan tidak ditutup, sambungan akan kekal terbuka, yang mungkin menduduki banyak sumber sistem.
Berikut ialah kod untuk menutup kumpulan sambungan dalam Java:
DataSource dataSource = // 创建数据源 Connection connection = dataSource.getConnection(); // 获取连接对象 // 执行数据操作 connection.close(); // 关闭连接对象 dataSource.close(); // 关闭连接池
Dalam kod di atas, sumber data dicipta oleh pembangun sendiri, dan kumpulan sambungan boleh ditutup dengan memanggil kaedah close(). Pada masa ini, semua sambungan dalam kumpulan sambungan akan dilepaskan dan sambungan akan ditutup.
MySQL juga menyediakan pilihan kawalan tamat masa untuk menutup sambungan yang sudah lama tidak digunakan. Pilihan ini dipanggil tunggu_masa tamat. Dalam konfigurasi MySQL, wait_timeout ditetapkan kepada 8 jam secara lalai. Jika sambungan tidak melakukan sebarang operasi selama 8 jam, ia akan ditutup secara automatik.
Jika anda perlu menukar nilai tunggu_masa tamat, anda boleh melaksanakan arahan berikut dalam baris arahan MySQL:
SET SESSION wait_timeout = xxx;
Di mana, xxx ialah tamat masa dalam beberapa saat. Sebagai contoh, untuk menetapkan tunggu_masa tamat kepada 5 minit (300 saat), anda boleh melaksanakan arahan berikut:
SET SESSION wait_timeout = 300;
Selepas arahan di atas dilaksanakan, MySQL secara automatik akan menunggu selama 300 saat jika sambungan semasa tidak melakukan apa-apa operasi.
Semasa pembangunan, kita harus menggunakan kaedah yang sesuai untuk menutup sambungan MySQL. Menutup sambungan dengan segera boleh mengurangkan pembaziran sumber dan risiko keselamatan dengan berkesan.
Atas ialah kandungan terperinci sambungan rapat mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!