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コンソールで、インスタンスIDをクリックして管理ページに進み、データベース管理> パラメータ設定ページを選択します。パラメータ設定でevent_schedulerパラメータをONに設定します。
MySQLコンソールで、インスタンスIDをクリックして管理ページに進み、データベース管理> パラメータ設定ページを選択します。パラメータ設定でwait_timeoutパラメータを変更します。
MySQLコンソールで、インスタンスIDをクリックして管理ページに進み、データベース管理> パラメータ設定ページを選択します。パラメータ設定でgroup_concat_max_lenパラメータを変更します。
デフォルトでは、全表スキャンのステートメントは記録されません。TencentDB for MySQLのMySQLコンソールのパラメータ設定でlog_queries_not_using_indexesパラメータをONに設定できますが、長時間開いたままにしないようご注意ください。
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を変更できます:1に設定し、大文字と小文字を区別しません。 次の2つの点に注意してください:
大文字のテーブルがあるかどうか調べます:
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));
この記事はお役に立ちましたか?