如何在 Debian 10 上的 MariaDB 10 中啟用大索引

本教程向您展示如何在 Debian 10 上的 MariaDB 10 中啟用大型索引。這是指 innodb_large_prefix MariaDB 和 MySQL 中存在的選項。 我將向您展示如何通過編輯 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 = ‘動態’

關閉編輯器。 然後重啟 MariaDB:

systemctl restart mariadb.service

使用 SQL 命令在 MariaDB 中啟用大型索引

這些命令是配置編輯選項的替代方法,因此不要同時使用這兩種方法。 在控制台上為 root 用戶打開 MariaDB 數據庫連接:

mysql -u 根 -p

然後運行以下命令:

設置全局 innodb_file_format=梭子魚; 設置全局 innodb_file_per_table=ON; 設置全局 innodb_large_prefix=1; 退出

然後再次登錄並運行:

設置全局 innodb_default_row_format=動態;

現在在您的 MariaDB 系統中啟用了大索引前綴選項。