Describe the three elements that all cost-based optimizers consider to determine when a filter condition is selective and is a candidate for driving a query execution plan.
a) Data type, index usage, and operator type.
b) Data size, table structure, and query complexity.
c) Data distribution, cardinality, and filter selectivity.
d) Data security, query frequency, and operator efficiency.