在 Oracle 中,解释说明中有一个重要说明,它说首先从磁盘中检索filter a.col1=...
这个让您知道col1
的内容,然后才完成过滤。这条重要的信息让您知道在特定索引中使用的确切列以及哪些列是过滤后的,并且可能是索引的良好候选者。
在 MySQL 解释结果中,我们看到如下内容:
+----+-------------+-------+------------+--------+--------------------+---------+-------+--------+----------+------------------------------------+
| id | select_type | table | partitions | type | key | key_len | ref | rows | filtered | Extra |
+----+-------------+-------+------------+--------+--------------------+---------+-------+--------+----------+------------------------------------+
| 1 | SIMPLE | SD | NULL | range | ix_store_composite | 64 | NULL | 252978 | 60.00 | Using index condition; Using where |
+----+-------------+-------+------------+--------+--------------------+---------+-------+--------+----------+------------------------------------+
我想知道哪些列数据来自索引,哪些在(using where
)之后被过滤。我找不到任何选项来获取有关说明的更多详细信息
“使用索引条件”与“使用索引”的含义不同。
运行这个:
如果您需要进一步的帮助,请将其发布在您的问题中。还向我们展示
SELECT
; 它将帮助我们更详细地了解。