if (p.numLeadingFilters() > 0 || p.satisfiesCollation()) {
double selThreshold = p.isCovering() ? settings.getIndexCoveringSelThreshold() :
settings.getIndexNonCoveringSelThreshold();
logger.info("index_plan_info: name: {}, covering, collation: {}, leadingSelectivity: {}, cost: {}",
indexProps.getIndexDesc().getIndexName(),
indexProps.satisfiesCollation(),
indexProps.getLeadingSelectivity(),
indexProps.getSelfCost(planner));
count++;
foundCovering = true;
if (indexProps.satisfiesCollation()) {
foundCoveringCollation = true;
(foundCovering && !indexProps.satisfiesCollation())) {
logger.debug("index_plan_info: Skipping non-covering index {} because it does not have collation and a higher ranked covering index already exists.",
indexProps.getIndexDesc().getIndexName());
continue;
if (indexProps.satisfiesCollation()) {
foundNonCoveringCollation = true;
logger.info("index_plan_info: name: {}, non-covering, collation: {}, leadingSelectivity: {}, cost: {}",
indexProps.getIndexDesc().getIndexName(),
indexProps.satisfiesCollation(),
indexProps.getLeadingSelectivity(),
indexProps.getSelfCost(planner));
} else {