tencent cloud

フィードバック

パラメータを変更

最終更新日:2023-05-08 14:36:26

    TencentDB for MySQLインスタンスの設定パラメータをどのように変更しますか?

    MySQLコンソールで、インスタンスIDをクリックして管理ページに進み、データベース管理> パラメータ設定を選択します。そのうちのよく見られるvar_nameには、次の変数が含まれます:

    変数説明
    character_set_serverサーバーのデフォルト文字セット
    connect_timeout接続タイムアウト
    long_query_timeこの時間を超えるクエリはスロークエリです
    max_allowed_packet最大パケット長
    max_connections最大接続数
    sql_mode現在のサーバーのSQLモード
    table_open_cacheすべてのスレッドの開いているテーブルの数。この値を増やすと、mysqldが必要とするファイル記述子の数が増えます
    wait_timeoutサーバーが非対話型接続でのアクティビティを待機してから閉じるまでの秒数

    その他の設定パラメータは、コンソールのデータベース管理> パラメータ設定ページで確認できます。

    MySQLで中国語クエリをどのように設定しますか?

    MySQLは現在、中国語をサポートしていません。

    MySQLでスケジューラー機能を有効にするにはどうすればよいですか?

    MySQLコンソールで、インスタンスIDをクリックして管理ページに進み、データベース管理> パラメータ設定ページを選択します。パラメータ設定でevent_schedulerパラメータをONに設定します。

    MySQLのタイムアウト接続設定が短すぎますが、どのように時間を増やしますか?

    MySQLコンソールで、インスタンスIDをクリックして管理ページに進み、データベース管理> パラメータ設定ページを選択します。パラメータ設定でwait_timeoutパラメータを変更します。

    MySQLのgroup_concat_max_lenパラメータをどのように変更しますか?

    MySQLコンソールで、インスタンスIDをクリックして管理ページに進み、データベース管理> パラメータ設定ページを選択します。パラメータ設定でgroup_concat_max_lenパラメータを変更します。

    MySQLでフルテーブルスキャンのSQLステートメントはどのようにして見つけられますか?

    デフォルトでは、全表スキャンのステートメントは記録されません。TencentDB for MySQLのMySQLコンソールのパラメータ設定でlog_queries_not_using_indexesパラメータをONに設定できますが、長時間開いたままにしないようご注意ください。

    MySQLのデフォルトの文字セットはどのように変更しますか?

    MySQLのデフォルトの文字セットはUTF8です。現在、LATIN1、GBK、UTF8、UTF8MB4の4種類の文字セットを設定することができます。

    MySQLはデフォルトの文字セットの設定をサポートしますが、テーブルを作成するとき、テーブルのエンコーディングを明示的に指定し、接続の確立時に接続のエンコーディングを指定することをお勧めします。これにより、お客様のアプリケーションがより優れた移植性を有します。MySQLのデフォルトの文字セットの説明および変更方法については、使用制限をご参照するか、コンソールで文字セットを変更することもできます。  

    クラウドデータベースの文字セットソートルールを表示する方法。

    TencentDB for MySQLでは、一部のユーザーがデフォルトの文字セットをセルフ設定するよう、インスタンスの作成時に文字セットのソートルールを設定できます。インスタンス文字セットは、システムデータのソートルール(つまり、大文字と小文字の属性区別、アクセント記号の属性区別、バイナリかどうか)を提供します。データベースのソートルールの選択により、データベース内の関連する操作の結果に影響します。
    show collationコマンドを使用すると、文字セットルールを表示できます。
    事例

    show collation where charset ='utf8mb4';
    

    ソートルールについて

    ソートルールオプション 説明
    _CS 大文字と小文字を区別します。
    _CI 大文字と小文字を区別しません。
    _AS アクセント文字と非アクセント文字を区別します。例えば、「a」と「ấ」は異なる文字です。
    _AI アクセントを区別しません。
    _BIN バイナリ。

    文字セット接尾辞について

    インスタンス文字セット接尾辞 説明
    _CI_AI 大文字と小文字、アクセント記号を区別しません。
    _CI_AS 大文字と小文字を区別しませんが、アクセント記号を区別します。
    _CS_AI 大文字と小文字を区別しますが、アクセント記号を区別しません。
    _CS_AS 大文字と小文字、アクセント記号を区別します。

    lower_case_table_namesパラメータの変更に失敗してしまいます。どうすればよいですか。

    コンソールからパラメータlower_case_table_namesを変更できます:1に設定し、大文字と小文字を区別しません。 次の2つの点に注意してください:

    • このパラメーターを変更すると、データベースが再起動されます。
    • インスタンスのデータベース、テーブルがすべて小文字であるかどうか確認する必要があります。大文字のデータベーステーブル名がある場合は、それらをすべて小文字に変更してからパラメータを変更する必要があります。変更しない場合、エラーが報告されます。
    • バージョン8.0ではこのパラメータを修正できません。バージョン8.0では、デフォルトで大文字と小文字が区別されます。

    大文字のテーブルがあるかどうか調べます:

    select table_schema,table_name from information_schema.tables where   table_schema not in("mysql","information_schema") and (md5(table_name)<>md5(lower(table_name)) or md5(table_schema)<>md5(lower(table_schema)));
    

    大文字のデータベースがあるかどうか調べます。

    select SCHEMA_NAME from information_schema.SCHEMATA where md5(SCHEMA_NAME)<>md5(lower(SCHEMA_NAME));
    
    お問い合わせ

    カスタマーサービスをご提供できるため、ぜひお気軽にお問い合わせくださいませ。

    テクニカルサポート

    さらにサポートが必要な場合は、サポートチケットを送信して弊社サポートチームにお問い合わせください。24時間365日のサポートをご提供します。

    電話サポート(24 時間365日対応)