mysql row_count()返回0(NAGIOS警报)

时间:2016-12-01 18:56:06

标签: mysql

如何理解这个row_count()的结果?

当我在主持人身上时显示-1。

    MariaDB [(none)]> select row_count();
    +-------------+
    | row_count() |
    +-------------+
    |          -1 |
    +-------------+
    1 row in set (0.00 sec)

这意味着什么?

这是我收到的NAGIOS警报。

Image for alert

请不要外部链接。我浏览了mysql文档,但没有从中获得太多信息。

提前致谢。

1 个答案:

答案 0 :(得分:0)

关于MySQL ROW_COUNT()函数......

只对先前执行的语句有意义。

例如,如果您执行UPDATE语句,则通过调用ROW_COUNT()函数来执行此操作,例如

 SELECT ROW_COUNT()

ROW_COUNT()函数返回受前一个UPDATE语句影响的行数。

文档很好地解释了你问的问题的答案“[来自ROW_COUNT()函数的回报]是什么意思?”

该函数仅具有与先前执行的SQL语句相关的含义。该文档提供了一些如何使用此功能的示例。

参考:http://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_row-count

但我并不认为这与Nagios警报有任何关系。

很少有证据表明Nagios服务正在调用MySQL ROW_COUNT()函数。可能出现这种情况的唯一迹象是分配给Nagios服务的名称。而且这很脆弱...... Nagios服务可以被命名为任何东西。

我想到的问题是“Nagios服务检查的条件是什么?它真正检查的是什么,它正在运行什么命令,以及返回的值是什么,以及为什么要返回这些值?”< / p>

我对Nagios服务实际检查的内容有些怀疑,但这些只是猜测。