btree_ops 运算符类有一个支持函数,该支持函数是一个比较函数,称为 compare()。btree_ops 运算符类有一个支持函数,该支持函数是一个比较函数,称为 compare()。
B 型树辅助访问方法使用 compare() 函数遍历一般 B 型树索引中的节点。 要在一般 B 型树索引中搜索数据值,辅助访问方法 使用 compare() 函数比较查询中的键值和 索引节点中的键值。比较结果就可以确定辅助访问方法是否需要搜索下一层索引,或者该键是否驻留在当前节点。
数据库服务器使用 compare() 函数可对 SELECT 语句中的比较表达式进行求值。要为不透明数据类型提供对这些比较的支持,必须编写 compare() 函数。有关更多信息,请参阅 GBase 8s 用户定义的例程与数据类型开发者指南。
使用 B 型树索引处理 SELECT 语句中的 ORDER BY 子句时,数据库服务器也使用 compare() 函数。但是,如果索引不使用 btree-ops 运算符类,那么优化器将不使用该索引来执行 ORDER BY 操作。