开发指南—常见问题—如何自定义SQL超时时间

简介: 在PolarDB-X中,PolarDB-X节点与RDS的默认SQL执行超时时间是900秒(可以调整),但是对于某些特定的慢SQL,其执行时间可能超过了900秒 。针对这种慢SQL,PolarDB-X提供了调整超时时间的自定义HINT。通过这个自定义HINT可以任意调整SQL执行时长。

注意事项

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

语法

PolarDB-X自定义SQL超时时间HINT的语法如下:


/*+TDDL:SOCKET_TIMEOUT(time)*/

其中,SOCKET_TIMEOUT的单位是毫秒。通过该HINT您可以根据业务需要,自由调整SQL语句的超时时间。

示例

设置SQL超时时间为40秒:


/*+TDDL:SOCKET_TIMEOUT(40000)*/SELECT * FROM t_item;

超时时间设置得越长,占用数据库资源的时间就会越长。如果同一时间长时间执行的SQL过多,可能消耗大量的数据库资源,从而导致无法正常使用数据库服务。所以,对于长时间执行的SQL语句,尽量对SQL语句进行优化。

相关文章
|
SQL 测试技术 网络安全
[ 渗透工具篇 ] sqlmap 详解(一) sqlmap 安装详解
[ 渗透工具篇 ] sqlmap 详解(一) sqlmap 安装详解
2881 0
[ 渗透工具篇 ] sqlmap 详解(一) sqlmap 安装详解
|
数据采集 小程序 API
通义千问Qwen2.5-Coder 全系列来咯!强大、多样、实用
千问团队开源了强大的 Qwen2.5-Coder 系列模型,涵盖 0.5B 到 32B 六种尺寸,旨在推动开放代码模型的发展。该系列模型在代码生成、修复和推理等方面表现出色,支持多种编程语言,并在多个基准测试中达到 SOTA 水平。此外,Qwen2.5-Coder 还提供了丰富的应用场景,如代码助手、Artifacts 和 Interpreter,满足不同开发者的需求。
4529 106
|
关系型数据库 MySQL Java
面试官:说说MySQL调优?
面试官:说说MySQL调优?
255 5
面试官:说说MySQL调优?
|
数据采集 机器学习/深度学习 算法
STM32CubeMX WS2812B灯驱动
STM32CubeMX WS2812B灯驱动
1399 1
|
安全 搜索推荐 网络安全
等保测评——windows现场测评及结果对照
等保测评——windows现场测评及结果对照
631 1
|
存储 C语言
C语言程序设计——ASCII码
C语言程序设计——ASCII码
|
SQL 关系型数据库 MySQL
mysql触发器 更新大数据
【4月更文挑战第18天】
221 0
|
弹性计算 Linux 应用服务中间件
使用ECS部署并使用Docker
本文介绍如何在云服务ECS实例上,部署并使用Docker。
|
存储 定位技术 Android开发
安卓百度地图给Marker点添加InfoWindow(弹窗)
安卓百度地图给Marker点添加InfoWindow
754 0
安卓百度地图给Marker点添加InfoWindow(弹窗)