如何找到我的 mariadb 数据库中有多少查询的统计信息 运行?

How to find statistics of how many queries have run on my mariadb database?

我有一个网站,最终用户可以使用他们输入的术语在 mariadb 数据库中搜索全文索引。

查询就像 (select columnnames from tablename where match from tablename where match(column_names) against USER_input

使用从该查询返回的结果,他们可以点击 returns 特定记录(一行有几列)的结果。

我如何才能知道有多少 SELECT 个查询已经 运行 到此数据库?

我只想知道运行数据库中有多少查询,如果在 mariadb 中也有一种方法,我也可以按月、日和年解析此统计信息,那将是太好了。

我确实启用了 userstat

mysql> SHOW GLOBAL STATUS LIKE 'Com_select';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Com_select    | 9669  |
+---------------+-------+

说(在 MySQL 或 MariaDB 中)9669 SELECTs 自上次启动 mysqld 以来已经 运行。

没有可用的时间细分。

"General log"可用于记录所有查询。但是需要解析此日志等,以得出您喜欢的详细信息。而且,这个日志会很快填满磁盘;所以不要考虑使用它几个月。 (即使是一天也是有风险的,space-明智。)

对于 MariaDB 和 Percona 版本:

对于个人用户来说,是这样的

SELECT SELECT_COMMANDS
    FROM INFORMATION_SCHEMA.USER_STATISTICS
    WHERE user = '...';

对于所有用户:

SELECT user, SELECT_COMMANDS
    FROM INFORMATION_SCHEMA.USER_STATISTICS;