8s
访问方法指令
访问方法指令提供了一套用户自定义优化规则的方法,可以在许多场景发挥作用。
同样提供了一套访问方法指令来指定一个查询表的优化规则,如下表:
关键字 效果 优化行为
指定表不使用全表扫描 如果指定的表可以使用索引
扫描,这个指令可以让表做
索引扫描;如果没有索引,
这个指令无效,优化器会执
行全表扫描。
指定表不适用索引扫描 如果使用了这个指令,即使
指定表包含索引,优化器也
会强制使用全表扫描。
指定表避免使用联合索引 如果使用了这个指令,优化
器不能使用联合索引作为指
定表的扫描
执行一个全表扫描 如果使用了这个指令,即使
指定表的列上有索引,优化
器也使用全表扫描。
使用指定的索引执行查询表 指定表中如果至少一个索引
的 情 况 , 可 以 通 过 这 个 指
令,强制指定该表使用某个
索引扫描。
访问指定表使用指定的多个
索引。
可以通过这个指令,强制指
定该表使用多个索引的联合
索引扫描
使用指定表作为
的
嵌 套 连 接 (
)
如果
后面有
个表,最
多(
)个表可以指定为嵌
套连接的连接方法指令
!!
使用
"#"
访问指定的表 指 定 一 个 表 用 于 创 建
"#"
表,或者指定一个表作为指
定
"#"
表的取样表。
指定对应表不使用嵌套连接 指 定 一 个 表 在 外 连 接 操 作
中,不适用嵌套连接。
!!
指定对应表不适用
"#"
连接 有选择的使用
"#"
,使
用这个指令可以限制指定表
不适用
"#"
。
优化指令可以使用两种方式,“
$%
指令
&'
和“
()%
指令
)('
,举例如下:
*()%!!+(,-
"./00*0*#"#"#1)(
#2.2##32#
2214"*567"89
评论