Defining a sorted index on a non-dictionary-encoded column causes Pinot to fully scan the content of segments (no inverted index is utilized).
user table config:
"noDictionaryColumns": [
"id",
],
"sortedColumn": [
"id"
],
Example query:
EXPLAIN PLAN FOR select id, "home.state" from user where id IN ('some_id')
Output:

Created another user table with a sorted index defined over id which is dictionary-encoded.
user_id_dict_encoded table config:
"noDictionaryColumns": [
],
"sortedColumn": [
"id"
],
Example query:
EXPLAIN PLAN FOR select id, "home.state" from user_id_dict_encoded where id IN ('some_id')
Output:

@mayankshriv found the root cause of the issue.