Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy zamknięcie połączenia mysql jest ważne?

Z dokumentacji :

Uwaga:Link do serwera zostanie zamknięty zaraz po zakończeniu wykonywania skryptu, chyba że zostanie zamknięty wcześniej przez jawne wywołanie mysql_close().

Jeśli twój skrypt ma dość przetwarzania do wykonania po pobraniu wyniku i pobrał pełny zestaw wyników, zdecydowanie powinieneś zamknąć połączenie. Jeśli tego nie zrobisz, istnieje szansa, że ​​serwer MySQL osiągnie swój limit połączenia, gdy serwer sieciowy jest intensywnie używany. Jeśli nie możesz zamknąć połączenia MySQL do końca skryptu, jest to czystsze, choć nie jest konieczne jawne robienie tego.

Nie jestem pewien, jak fastcgi wpływa na rzeczy. Jedna strona twierdzi, że kompilacja PHP obsługująca fastcgi stworzy trwałe połączenia, nawet dla mysql_connect. Jest to sprzeczne z dokumentacją, ponieważ połączenie jest zamykane, gdy kończy się proces, a nie skrypt. Zamiast go testować, polecam użycie mysql_close(). Właściwie polecam używanie PDO , jeśli jest dostępny.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd MySQL 1264:wartość poza zakresem dla kolumny

  2. Błąd związany z only_full_group_by podczas wykonywania zapytania w MySql

  3. Jak ustawić strefę czasową MySQL?

  4. SQLite INSERT - PRZY AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA (UPSERT)

  5. Co jest przeciwieństwem GROUP_CONCAT w MySQL?