sql >> データベース >  >> RDS >> Mysql

SETNAMESを使用するかどうか

    mysql_set_charset() オプションになりますが、オプションは ext/mysql ext/mysqliの場合 mysqli_set_charset PDOの場合 ::mysql 接続パラメータを指定する必要があります。

    この関数を使用するとMySQLAPI呼び出しが発生するため、クエリを発行するよりもはるかに高速であると見なす必要があります。

    パフォーマンスに関して、スクリプトとMySQLサーバー間のUTF-8ベースの通信を確保するための最速の方法は、MySQLサーバーを正しくセットアップすることです。 SET NAMES xとして 同等 です

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

    一方、SET character_set_connection = x 内部的にもSET collation_connection = <<default_collation_of_character_set_x>>を実行します これらのサーバー変数 を設定することもできます。 my.ini/cnfで静的に 。

    同じMySQLサーバーインスタンスで実行され、他の文字セットを必要とする他のアプリケーションで発生する可能性のある問題に注意してください。



    1. eコマースでのデータベースの使用方法

    2. SQLServerで日付範囲を1か月に1行に分割する

    3. LinuxからのSQLServerBULK INSERT

    4. SCDタイプ2