sql >> Database teknologi >  >> RDS >> Mysql

Om der skal bruges SET NAMES

mysql_set_charset() ville være en mulighed - men en mulighed begrænset til ext/mysql . For ext/mysqli det er mysqli_set_charset og for PDO ::mysql du skal angive en forbindelsesparameter.

Da brug af denne funktion resulterer i et MySQL API-kald, bør det betragtes som meget hurtigere end at udstede en forespørgsel.

Med hensyn til ydeevne er den hurtigste måde at sikre en UTF-8-baseret kommunikation mellem dit script og MySQL-serveren på at opsætte MySQL-serveren korrekt. Som SET NAMES x er ækvivalent til

SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;

hvorimod SET character_set_connection =x internt udfører også SET collation_connection =<> du kan også indstille disse servervariabler statisk i din my.ini/cnf .

Vær opmærksom på mulige problemer med andre applikationer, der kører på den samme MySQL-serverinstans og kræver et andet tegnsæt.



  1. SQL Server:VÆLG kun rækkerne med MAX(DATE)

  2. Rediger Django AutoField-startværdi

  3. Automatisk dataindsamling:Databasefiler og logiske drev i MS SQL Server

  4. Brug af Geekbench 3.2 til at teste store databaseservere