Mysql
 sql >> база данни >  >> RDS >> Mysql

Много бавни (1 секунда) връзки

Дох! Изглежда, че това е измама. Вижте:

Защо свързването с MySQL сървър е толкова бавно?

https://serverfault.com/questions /408550/connecting-to-mysql-from-php-is-extremely-slow

Имам активиран IPv6 на 64-битовата машина, а не на 32-битовата машина. Когато се свържа със следния алтернативен низ, нещата са много по-бързи:

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

Все още не съм сигурен защо това се случва, но поне има решение! Уви, лош localhost Познавах го добре.

РЕДАКТИРАНЕ: Следната промяна в my.ini позволява използването на localhost в скриптове и низове за свързване:

bind-address=::1

Забележка:Обвързване към ::ffff:127.0.0.1 или localhost изглежда не помогна. Четох за обвързването както на IPv6, така и на IPv4 адреси към MySQL сървъра, така че всичките 3 низа за връзка да работят (напр. -h ::1 , -h 127.0.0.1 , -h localhost ). Въпреки това успях да накарам само един или два от тези клиентски низове да работят наведнъж.

РЕДАКТИРАНЕ 2: Обвързване по следния начин:

bind-address=*

Напълно разрешава този проблем и могат да се свързват както IPv4, така и IPv6 клиенти. Единственият недостатък е, че отдалечените връзки вече са разрешени. Не намерих начин да използвам TCP с localhost ограничения и се обвърже с двете 127.0.0.1 и ::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. Как да SQL Изберете релация едно към много и обединете изхода

  2. Кое е най-бързо? SELECT SQL_CALC_FOUND_ROWS ОТ `таблица` или SELECT COUNT(*)

  3. Как да се свържете с MySQL база данни

  4. Използваният тип таблица не поддържа SPATIAL индекси

  5. Как да напиша SQL заявка, която отчита броя на редовете на месец и година?