我安装了一个 WordPress 博客并在 tinkering 数据库时发现他们没有使用任何存储过程或视图,为什么会这样?还是这仅适用于 WordPress.org 用户和一些付费的 WordPress.com 会员的高级功能?考虑到 WordPress 几乎将所有内容(除媒体文件外)都存储在数据库中,是否不建议使用它们来提高性能?是否有任何资源/尝试优化 wp 数据库使用这些方法?
我不确切知道他们的理由,但我的猜测是因为MySQL实际上将存储过程保存在“mysql”数据库中,而不是WordPress数据库中。这样做可能是出于访问权限的考虑。假设您有一个支持多个WP数据库的DB服务器。所有存储过程都被放入“mysql”数据库中。因此,在备份WP数据库时,您将不会得到任何存储过程。您需要备份mysql(系统)数据库,但在这种环境下,用户可能没有权限这样做,而这是WP安装的典型环境。