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

Bardzo wolne (1 sekunda) połączenia

Doh! Wygląda na to, że to oszustwo. Zobacz:

Dlaczego łączenie się z serwerem MySQL jest tak wolne?

https://serverfault.com/questions /408550/łączenie-z-mysql-z-php-jest-bardzo-wolne

Mam włączony protokół IPv6 na maszynie 64-bitowej, a nie 32-bitowej. Kiedy łączę się z następującym alternatywnym ciągiem, wszystko przebiega znacznie szybciej:

mysql -h 127.0.0.1 -u root -D myschema 0< myscript.sql

Nadal nie jestem pewien, dlaczego tak się dzieje, ale przynajmniej istnieje obejście! Niestety słaby localhost Znałem go dobrze.

EDYTUJ: Następująca zmiana w my.ini umożliwia korzystanie z localhost w skryptach i ciągach połączeń:

bind-address=::1

Uwaga:Powiązanie z ::ffff:127.0.0.1 lub localhost nie pomogło. Czytałem o powiązaniu adresów IPv6 i IPv4 z serwerem MySQL, aby wszystkie 3 parametry połączenia działały (np. -h ::1 , -h 127.0.0.1 , -h localhost ). Udało mi się jednak uruchomić tylko jeden lub dwa z tych ciągów klienta na raz.

EDIT2: Wiązanie w następujący sposób:

bind-address=*

Całkowicie rozwiązuje ten problem i mogą się łączyć zarówno klienci IPv4, jak i IPv6. Jedyną wadą jest to, że zdalne połączenia są teraz dozwolone. Nie znalazłem sposobu na użycie TCP z localhost ograniczenia i powiązać z obydwoma 127.0.0.1 i ::1 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jakie są różnice między typami danych BLOB i TEXT w MySQL?

  2. Problem z generowaniem plików PDF w PHP

  3. wstaw wiele wierszy do mysql przez node.js

  4. liczyć rekordy łączące tabele pytań i odpowiedzi

  5. Sql:Transpozycja wierszy na kolumny