本教程向您展示如何在 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 系統中啟用了大索引前綴選項。