mysql中explain的filtered
时间: 2023-11-14 15:27:28 浏览: 162
从Mysql-EXPLAIN探寻数据库查询优化
在MySQL中,EXPLAIN语句用于获取查询执行计划的信息。其中,filtered是一个列,它表示在执行过滤条件后,返回的数据行的百分比。这个值越接近1,表示过滤条件效果越好,返回的数据行越少。如果filtered的值为1,则表示过滤条件完全匹配,没有返回多余的数据行。如果filtered的值为0,则表示过滤条件没有起到作用,返回了全部的数据行。filtered的计算方法是通过估算值来得出的,所以它并不是一个精确的百分比。
要注意的是,默认情况下,MySQL假设列的值是均匀分布的。然而,如果实际情况与假设不符,可以使用ANALYZE TABLE命令告诉MySQL分析列值的分布情况。例如,可以使用以下命令分析名为tt的表:
ANALYZE TABLE tt;
当使用EXPLAIN和可解释的语句一起使用时,MySQL将展示来自优化器的与语句执行计划相关的信息。它将解释如何执行语句,包括表的连接方式和排序方式等信息。这些信息对于优化查询性能非常有用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [MySql(六):Explain详解](https://blog.csdn.net/weixin_40074110/article/details/117440523)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [MySQL 优化 —— EXPLAIN 执行计划详解](https://blog.csdn.net/u014745069/article/details/104173763)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文