一些联合表查询语句,这些表里都建立有索引.在没有加 option ( force order ) 前,整个查询费时40多秒,但 单独表 查询基本不到1秒.查看查询计划后发现查询过程是从table n开始使用索引与 table s 等匹配,再与table m中的b匹配,导致整个查询最多表的扫描次数上千次多,逻辑读上万次.加了 option ( force order ) 后,最多表查询扫描次数在10次以内,逻辑读最多的也就千出头.整个查询费时不到1秒,CPU运行占用时间599MS.分享一下. 以下…