mysql - 为了在 Debian 下激活 MySQL 8 的分区插件,必须做什么?
问题描述
我在 Debian 10 上安装了这个相对较新的 MySQL 8,我预计一些表会变得非常大(一个新功能只有 3 个月大,几个表中已经有几千行了),所以我在寻找提前可能对这些表进行分区。但是,我的安装中似乎缺少该插件。
- 我如何验证它确实存在?
- 如何安装/激活它?
我试过SHOW PLUGINS
了,但没有列出。
解决方案
https://dev.mysql.com/doc/refman/5.7/en/partitioning.html说:
从 MySQL 5.7.17 开始,MySQL 服务器中的通用分区处理程序已被弃用,并在 MySQL 8.0 中被删除,此时用于给定表的存储引擎应提供其自己的(“本机”)分区处理程序。目前,只有 InnoDB 和 NDB 存储引擎这样做。
所以在 MySQL 8.0 中分区插件不存在是正常的。拥有独立于存储引擎的分区不再是 MySQL 的一个特性。
PS:以大多数标准来看,三个月内几千行并不是快速的数据增长。无论如何,可能还不足以要求使用分区。
推荐阅读
- python - 将变量分配给抓取的值
- python - Apache Airflow 没有运行任何任务
- javascript - 在非节点运行时在 VSCode 中调试 JavaScript 匿名块
- css - 我的导航栏(汉堡包)菜单在 :hover 时消失
- .net - WinForms ContextMenuStrip 中复选标记的区域在高 dpi 上很窄
- javascript - 小设备时的 Material UI 箭头
- python - 如何有效地尝试在大量 XML 中查找大量单词
- powershell - 如何 grep 和替换 Csv 文件中的字符串?
- next.js - NextJS 应该在预览模式下预取 JSON 文件吗?
- linux - 为什么 `read()` 系统调用上的缓冲区溢出仅在 GDB 中导致`EFAULT`?