链路追踪中的奇怪 SQL

2022-03-01 16:26:04 +08:00
 lufyluo

今天查看慢接口时,通过链路追踪发现链路中出现 select 1 节点,请问这个语句是怎么产生的?是什么用途呢? 补充一下,该接口有的时候链路中没 select 1 有时候有;执行完 select 1 才会执行业务 sql 查询。

1814 次点击
所在节点    Java
6 条回复
JamesMackerel
2022-03-01 16:29:22 +08:00
keep alive?
clf
2022-03-01 16:33:54 +08:00
select 1 一般是用于查看是否和数据库保持连接的。或者数据库是否活着。
tubimasky
2022-03-01 16:35:00 +08:00
validationQuery
Oktfolio
2022-03-01 16:36:34 +08:00
测试链接是否有效

validationQuery

connection-test-query
lufyluo
2022-03-01 16:50:48 +08:00
哦 哦,感谢诸位!
ruiyinjinqu
2022-03-01 16:52:11 +08:00
在 datasource.xml 中配置的,防止 8 小时不连接 mysql 导致连接关闭,最后报错

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/837212

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX