开发指南—常见问题—如何使用HINT-阿里云开发者社区

开发者社区> -技术小能手-> 正文

开发指南—常见问题—如何使用HINT

简介: 本文介绍了HINT的语法级示例。
+关注继续查看

HINT作为一种SQL补充语法,在关系型数据库中扮演着非常重要的角色。它允许用户通过相关的语法影响SQL的执行方式,对SQL进行特殊的优化。同样,PolarDB-X也提供了特殊的HINT语法。

语法


/*+TDDL: hint_command [hint_command ...]*/
    
/!+TDDL: hint_command [hint_command ...]*/


说明 如果使用 /*+TDDL:hint_command*/ 格式,在使用MySQL官方命令行客户端执行带有PolarDB-X自定义HINT的SQL时,请在登录命令中加上-c参数。否则,由于PolarDB-X自定义HINT是以 MySQL 注释形式使用的,该客户端会将注释语句删除后再发送到服务端执行,导致PolarDB-X自定义HINT失效。详情请参见MySQL 官方客户端命令

示例


# 查询每个分库中的物理表名
/*+TDDL:scan()*/SHOW TABLES;
   
# 将查询下发到RDS只读实例的0000分库上    
/*+TDDL:node(0) slave()*/SELECT * FROM t1;
# 强制指定workload为AP
/*+TDDL:WORKLOAD=AP*/SELECT * FROM t1;

PolarDB-X支持在HINT语句中使用多个HINT命令:


SELECT /*+TDDL:node(0) slave()*/ ...;

PolarDB-X不支持通过以下方式使用多个HINT命令:


# 不支持单条SQL语句中包含多个HINT语句
SELECT /*+TDDL:node(0)*/ /*+TDDL:slave()*/ ...;
    
# 不支持HINT语句中包含重复的HINT命令 
SELECT /*+TDDL:node(0) node(1)*/ ...;

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何使用 Ubuntu 配置可视化桌面环境?
Ubuntu 是一个世界领先的开源操作系统,同时也是最受开发者欢迎的 Linux 操作系统之一,目前正广泛应用于个人电脑、IoT/智能物联网、容器、服务器和云端上。本文将以 Ubuntu16.04 server 为例,为大家详细讲解一下如何在阿里云服务器上配置一个可视化的桌面环境。
3268 0
Maven使用常见问题整理
Maven使用常见问题整理  1、更新eclipse的classpath加入新依赖  1、在dependencyManagement里面加入包括版本在内的依赖信息,如:      joda-time    joda-time    1.6.2     2、在同级的dependencies节点里面加入该依赖,如:      joda-time    joda-time     3、使用mvn eclipse:clean删除当前的工程配置文件,并用mvn eclipse:eclipse重新生成。
816 0
产品百科 |使用阿里云 RTC SDK 耗时高怎么办?
本文为您介绍在使用 SDK 过程中减少耗时的方法。
75 0
大量使用临时表带来的问题,替代方案,以及如何擦屁股
以前有使用Greenplum的朋友遇到元表膨胀的问题,总结了原因写了一篇文章如下。建议先阅读这篇文档,再阅读本文,里面有些原理我在本文就不讲了。http://blog.163.com/digoal@126/blog/static/1638770402014616113353555 近日,又有使用P
5677 0
1280
文章
0
问答
来源圈子
更多
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载