GNU/Linux >> Linux の 問題 >  >> Linux

Debian 10 の MariaDB 10 で大きなインデックスを有効にする方法

このチュートリアルでは、Debian 10 上の MariaDB 10 で大きなインデックスを有効にする方法を示します。これは、MariaDB と MySQL に存在する innodb_large_prefix オプションを参照しています。 MariaDB 構成ファイルを編集して大きなインデックス オプションを永続的に有効にする方法と、SQL コマンドを使用して現在のデータベース セッションで一時的に有効にする方法を示します。 InnoDB の大きなプレフィックスにより、最大 3072 バイトのインデックス キー プレフィックスを使用できます (16k ページの場合、それ以外の場合はそれより小さくなります)。

構成ファイルを使用して、MariaDB で InnoDB ラージ インデックスを有効にする

MariaDB サーバー構成ファイルを編集します。

nano /etc/mysql/mariadb.conf.d/50-server

[mysqld] の直後に次の行を配置します。 行:

innodb-file-format=barracuda
innodb-file-per-table=ON
innodb-large-prefix=ON
innodb_default_row_format = 'DYNAMIC'

エディターを閉じます。その後、MariaDB を再起動します。

systemctl restart mariadb.service

SQL コマンドを使用して MariaDB で大きなインデックスを有効にする

これらのコマンドは構成編集オプションの代替アプローチであるため、両方の方法を使用しないでください。コンソールで root ユーザーの MariaDB データベース接続を開きます。

mysql -u root -p

次に、次のコマンドを実行します:

SET GLOBAL innodb_file_format=Barracuda;
SET GLOBAL innodb_file_per_table=ON;
SET GLOBAL innodb_large_prefix=1;
Quit

次に、再度ログインして実行します:

SET GLOBAL innodb_default_row_format=DYNAMIC;

現在、MariaDB システムで大きなインデックス プレフィックス オプションが有効になっています。


Linux
  1. Debian11にMariaDB10.xをインストールする方法

  2. Debian 11 に MariaDB をインストールする方法

  3. Debian でフリーでないパッケージを有効にするにはどうすればよいですか?

  1. Debian9または10でSSHを有効にする方法

  2. Debian9にMariaDBをインストールする方法

  3. Debian10にMariaDBをインストールする方法

  1. Debian11にMariaDBをインストールする方法

  2. NextCloudをDebian10にインストールする方法

  3. Debian11にMariaDB10.6をインストールする方法