关于Filter特征的一些内容的解释

在执行某条查询语句并使用explain时候,所得到的filter的特征中包含一些不理解的字符:


请问T_OP_OR, T_OP_AND这种关键词是什么意思,还有多少种这种类似的关键词呢?

T_OP_OR:条件里面是or?
T_OP_AND:条件里面是and?

看看你的sql是不是能对应上

麻烦发下完整的查询语句及完整的执行计划看下。

完整的查询语句:


查询计划:

T_OP_OR用于逻辑“或”的运算,T_OP_AND用于逻辑“与”运算,另外还有其它一些常用的运算符,如下所示:
1、T_OP_SELECT:表示一个基本的选择操作。
2、T_OP_PROJECT:用于投影操作,即选择查询结果中需要显示的列。
3、T_OP_FILTER:应用WHERE子句中的条件过滤行。
4、T_OP_TABLE_SCAN:表扫描操作,从表中读取数据。
5、T_OP_INDEX_SCAN:索引扫描,使用索引来访问表中的数据。
6、T_OP_JOIN:包括不同类型的连接操作,如 Nested Loop Join (NLJ), Hash Join, Merge Join 等。
7、T_OP_SORT:排序操作,用于ORDER BY或GROUP BY子句。
8、T_OP_AGGREGATE:聚合操作,如COUNT、SUM、AVG等聚合函数的计算。
9、T_OP_LIMIT:限制返回结果的数量,对应于LIMIT子句。
10、T_OP_SPLIT:在分布式数据库中,可能用于数据分片或分区操作。
11、T_OP_MERGE:合并操作,可能用于合并多个数据流的结果。
12、T_OP_MATERIALIZE:物化操作,将子查询结果存储到临时表中以供后续重用

1 个赞

请问还有比如T_OP_LIKE和T_OP_NOT是什么意思呢?比如下面这个例子:"“filters”": “”[(T_OP_NOT, (T_OP_LIKE, orders.o_comment, ‘%special%requests%’, ‘\\’))]""

T_OP_LIKE这是 模糊匹配的操作符,T_OP_NOT用于逻辑“非”的运算