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';
ソートルールについて
|
| |
| |
| アクセント文字と非アクセント文字を区別します。例えば、「a」と「ấ」は異なる文字です。 |
| |
| |
文字セット接尾辞について
|
| |
| 大文字と小文字を区別しませんが、アクセント記号を区別します。 |
| 大文字と小文字を区別しますが、アクセント記号を区別しません。 |
| |
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));