我正在尝试优化查询性能,不得不求助于使用优化器提示。但是我从来没有知道优化器是否一次会使用多个提示。
例如
SELECT /*+ INDEX(i dcf_vol_prospect_ids_idx)*/
/*+ LEADING(i vol) */
/*+ ALL_ROWS */
i.id_number,
...
FROM i_table i
JOIN vol_table vol on vol.id_number = i.id_number
JOIN to_a_bunch_of_other_tables...
WHERE i.solicitor_id = '123'
AND vol.solicitable_ind = 1;
解释计划显示相同的成本,但我知道这只是一个估计。
请假设所有表和索引统计信息都已计算完毕。仅供参考,索引 dcf_vol_prospect_ids_idx 在 i.solicitor_id 列上。
谢谢,
炖