sql >> Databáze >  >> RDS >> Mysql

Velmi pomalá (1 sekunda) připojení

Doh! Vypadá to, že je to podvodník. Viz:

Proč je připojení k serveru MySQL tak pomalé?

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

Na 64bitovém stroji mám povolený IPv6 a ne na 32bitovém stroji. Když se připojím pomocí následujícího alternativního řetězce, věci jsou mnohem rychlejší:

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

Stále si nejste jisti, proč se to děje, ale alespoň existuje řešení! Bohužel chudák localhost Znal jsem ho dobře.

UPRAVIT: Následující změna souboru my.ini umožňuje použití localhost ve skriptech a připojovacích řetězcích:

bind-address=::1

Poznámka:Vazba na ::ffff:127.0.0.1 nebo localhost nezdálo se, že by pomohl. Četl jsem o navázání adres IPv6 i IPv4 na server MySQL, aby fungovaly všechny 3 připojovací řetězce (např. -h ::1 , -h 127.0.0.1 , -h localhost ). Dokázal jsem však zprovoznit pouze jeden nebo dva z těchto klientských řetězců najednou.

EDIT2: Svázání následujícím způsobem:

bind-address=*

Zcela řeší tento problém a klienti IPv4 i IPv6 se mohou připojit. Jedinou nevýhodou je, že jsou nyní povolena vzdálená připojení. Nenašel jsem způsob, jak používat TCP s localhost omezení a vázat se na obě 127.0.0.1 a ::1 .




  1. Jak psát složité dotazy v SQL

  2. ORA-20001 v R12 Shromáždit statistiky schématu na 11g (FND_HISTOGRAM_COLS)

  3. Způsoby, jak vědět, jak se vypořádat s korupcí databáze na serveru SQL

  4. Aktuální stav správy zálohování Open Source pro PostgreSQL