MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLでINFORMATION_SCHEMA.key_column_usageのパフォーマンスの低下を修正するにはどうすればよいですか?


以下に示すように、GLOBAL変数を使用できます-

SET global innodb_stats_on_metadata =0;

上記の構文を含めると、INFORMATION_SCHEMA.key_column_usageにかかる時間が短縮され、パフォーマンスが向上します。

クエリは次のとおりです-

mysql> set global innodb_stats_on_metadata =0;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT REFERENCED_TABLE_NAME,TABLE_NAME,COLUMN_NAME,CONSTRAINT_SCHEMA
   -> FROM INFORMATION_SCHEMA.key_column_usage;

以下は出力です-

MySQLでINFORMATION_SCHEMA.key_column_usageのパフォーマンスの低下を修正するにはどうすればよいですか?

0.28秒で674行を返します。


  1. MySQLデータベースの単一のテーブルのバックアップを取る方法は?

    テーブルのバックアップは、バックアップテーブルとmysqldumpユーティリティを使用して作成できます。バックアップテーブルの概念は、MySQLバージョン5.0およびそれ以前のバージョンで使用されていました。 ここでは、mysqldumpを使用してバックアップを実行しています。まず、ショートカットキーを使用してcmdを開きます。 mysqldumpはcmdで実行されます。したがって、最初にショートカットキーの助けを借りてcmdを開きます- windowskey+R; これがスナップショットです- これで、cmdが開きます- この場合、MySQLbinフォルダは次の場所にあります

  2. MySQLでsql_modeを永続的に設定するにはどうすればよいですか?

    Windowsオペレーティングシステムを使用している場合は、ディレクトリmy.cnfまたはmy.iniファイルを確認してください。 mysql> select @@datadir; 以下は出力です +---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +----