mariadb 10.5 解释输出中行部分中百分比的含义

Posted

技术标签:

【中文标题】mariadb 10.5 解释输出中行部分中百分比的含义【英文标题】:Meaning of percentage in rows section in explain output of mariadb 10.5 【发布时间】:2020-07-16 21:20:29 【问题描述】:

我最近迁移到 mariadb 10.5,并且遇到了这个特定的输出,其中百分比与解释输出中的行一起显示。我找不到任何相同的文档,可能这是一个新功能。

这到底是什么意思?是关于被读取行的某种概率吗?

MariaDB [c6b2c772b91fd3d8]> explain 
    select 
        `execute_action`, `state_type` 
    from 
        `tabSuperflow Document State` 
    where 
        `parent` = 'Check Point' 
        and `state` = 'Pending TSM Approval - Delivery' 
    order by 
        modified desc \G
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: tabSuperflow Document State
         type: ref|filter
possible_keys: parent,index_on_state
          key: index_on_state|parent
      key_len: 563|563
          ref: const
         rows: 1 (17%)
        Extra: Using index condition; Using where; Using filesort; Using rowid filter
1 row in set (0.001 sec)

【问题讨论】:

表格大概有6行吗? 它有 96 行。 【参考方案1】:

在一个相当不相关的文档中找到了答案

https://mariadb.com/kb/en/rowid-filtering-optimization/

rows 列显示预期的过滤器选择性,为 5%。

因此,基本上该百分比显示了预期的过滤器选择性,即在此步骤中将使用 where 子句过滤的行。此输出也可以在 filtered 列的解释扩展输出中看到。

MariaDB [c6b2c772b91fd3d8]> explain extended select `execute_action`, `state_type` from `tabSuperflow Document State` where `parent` = 'Check Point' and `state` = 'Pending TSM Approval - Delivery' order by modified desc \G
*************************** 1. row ***************************
           id: 1
  select_type: SIMPLE
        table: tabSuperflow Document State
         type: ref|filter
possible_keys: parent,index_on_state
          key: index_on_state|parent
      key_len: 563|563
          ref: const
         rows: 1 (17%)
     filtered: 16.67
        Extra: Using index condition; Using where; Using filesort; Using rowid filter
1 row in set, 1 warning (0.001 sec)

【讨论】:

以上是关于mariadb 10.5 解释输出中行部分中百分比的含义的主要内容,如果未能解决你的问题,请参考以下文章

MariaDB Community Server 10.5 Alpha 上的 MariaDB Columnstore 1.4

计算 SAS 可视化分析中行总数的百分比

(centos7-x86)编译安装zabbix6.0LTS+Mariadb10.5+Apache+php7.4安装完整版!

Apache Spark:数据框中行值列表的百分比

(centos7-x86)编译安装zabbix6.0LTS+Mariadb10.5+ngin1.2x+php7.4

如何验证python函数中行代码的输出