我想尝试在MariaDB中的“独立于引擎”的统计数据,因为它比存储引擎的统计数据有明显的好处。因此,我在/etc/mysql/my.cnf中设置了use_stat_tables=preferably并重新加载了服务。
在以用户身份重新连接并执行
分析表tbl对所有用户的持久性;
table_stats表按预期填充;
我询问了系统变量:
显示像‘use_stat_tables’这样的变量;
而且这个值仍然被设置为“从不”。我正期待着呢。有人提出为什么系统变量没有改变吗?
发布于 2016-07-21 09:27:43
与我一起发出命令的用户
set global use_stat_tables='prefetably';没有正确的权限。当连接为根时,它起作用了!
MariaDB [pktest]> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.01 sec)
MariaDB [pktest]> set global use_stat_tables='preferably';
Query OK, 0 rows affected (0.00 sec)
MariaDB [pktest]> show variables like 'use_stat_tables';
+-----------------+------------+
| Variable_name | Value |
+-----------------+------------+
| use_stat_tables | PREFERABLY |
+-----------------+------------+
1 row in set (0.00 sec)问题是,我如何向mariadb用户授予特权,以便用户能够发出SET全局.指挥成功?
https://stackoverflow.com/questions/38478825
复制相似问题