このチュートリアルでは、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 システムで大きなインデックス プレフィックス オプションが有効になっています。