想问问 select 1 from dual 这条 SQL 相关的事
資深大佬 : zhoudaiyu 2
这条 SQL 经过分析器后直接走了缓存返回了结果,还是真的继续经过优化器、执行器、存储引擎等真的做了一次完整的查询?如果检测数据库是否被 hang 住是否可以定时查询这个 sql 看响应时长?
大佬有話說 (3)
这条 SQL 经过分析器后直接走了缓存返回了结果,还是真的继续经过优化器、执行器、存储引擎等真的做了一次完整的查询?如果检测数据库是否被 hang 住是否可以定时查询这个 sql 看响应时长?
不过你用它检测数据库有没有 hang 不一定能满足需求,因为可能很多因素会导致语句执行不了,你这个 select 1 返回了不代表其他语句就不出问题,它不返回也有可能是其他原因(比如网络问题,内存不够开新的 session 了)。