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

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
简介: 本文介绍了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)/ ...;
相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
相关文章
|
前端开发 数据库 微服务
JavaWeb - 我们的开发规范(VO、DTO、BO、PO、DO、POJO)
JavaWeb - 我们的开发规范(VO、DTO、BO、PO、DO、POJO)
1565 0
JavaWeb - 我们的开发规范(VO、DTO、BO、PO、DO、POJO)
|
2月前
|
Java
线程池中线程抛了异常,该如何处理?
【8月更文挑战第27天】在Java多线程编程中,线程池(ThreadPool)是一种常用的并发处理工具,它能够有效地管理线程的生命周期,提高资源利用率,并简化并发编程的复杂性。然而,当线程池中的线程在执行任务时抛出异常,如果不妥善处理,这些异常可能会导致程序出现未预料的行为,甚至崩溃。因此,了解并掌握线程池异常处理机制至关重要。
288 0
|
SQL 算法 关系型数据库
【笔记】开发指南—常见问题—如何使用全局二级索引
PolarDB-X支持全局二级索引,本文将在分库分表语法下介绍如何创建、使用全局二级索引功能。
168 0
【笔记】开发指南—常见问题—如何使用全局二级索引
|
SQL 关系型数据库 MySQL
开发指南—常见问题—如何使用HINT
本文介绍了HINT的语法级示例。
148 0
|
SQL 索引
【笔记】开发指南—常见问题—DDL常见问题
本文汇总了PolarDB-X上常见的DDL执行问题。
134 0
|
SQL 关系型数据库 MySQL
开发指南—常见问题—INDEX HINT
PolarDB-X支持全局二级索引(Global Secondary Index,简称GSI) ,您可以通过INDEX HINT命令指定从GSI中获取查询结果。
|
运维 资源调度 监控
阿里云天基斩获2022年度中国IDC产业创新发展奖
第十七届中国IDC 产业年度大典(IDCC2022)在北京国家会议中心召开,阿里云天基凭借领先的核心能力与创新技术,获得2022年度中国IDC产业创新发展奖。
1352 0
阿里云天基斩获2022年度中国IDC产业创新发展奖
|
SQL 索引
开发指南—常见问题—DDL常见问题
本文汇总了PolarDB-X上常见的DDL执行问题。
121 0
|
存储 Cloud Native 关系型数据库
云原生数据仓库AnalyticDB MySQL版/PostgreSQL版(一)
云原生数据仓库AnalyticDB MySQL版/PostgreSQL版(一)
191 0
|
存储 分布式计算 Cloud Native
Hologres
Hologres 是一个基于 PostgreSQL 的云原生数据仓库,由阿里云提供。它将 PostgreSQL 数据库和 Apache Hadoop 的分布式计算引擎相结合,提供了高效的数据仓库存储和分析功能,支持 PB 级别的数据处理和查询。
638 1