热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

华为openGaussScan方式的Hint

华为openGauss开发者指南性能调优SQL调优指南使用PlanHint进行调优S

功能描述

指明scan使用的方法,可以是tablescan、indexscan和indexonlyscan。


语法格式

[no] tablescan|indexscan|indexonlyscan(table [index])


参数说明



  • no表示hint的scan方式不使用。



  • table表示hint指定的表,只能指定一个表,如果表存在别名应优先使用别名进行hint。



  • index表示使用indexscan或indexonlyscan的hint时,指定的索引名称,当前只能指定一个。


说明:

对于indexscan或indexonlyscan,只有hint的索引属于hint的表时,才能使用该hint。

scan hint支持在行列存表、obs表、子查询表上指定。



示例

为了hint使用索引扫描,需要首先在表item的i_item_sk列上创建索引,名称为i。

create index i on item(i_item_sk);

对示例中原语句使用如下hint:

explain
select /*+ indexscan(item i) */ i_product_name product_name ...

该hint表示:item表使用索引i进行扫描。生成计划如下所示:


推荐阅读
author-avatar
ACHEn大魔王
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有