我正在查看 SLOW_QUERY_LOG 中的一些可怕数字(一个示例)
Count: 2563 Time=23.21s (59498s) Lock=0.00s (1s) Rows=21.4 (54857)
这是一个简单的 SELECT 语句,当我尝试手动运行它时运行时间不到一秒。
数据库为我知道有一些问题的 java/tomcat 应用程序提供服务。
我的问题:
有没有可能是调用应用导致数据库出现这些异常的数字?例如,向数据库询问一些数据,然后花很长时间接受它?
我正在查看 SLOW_QUERY_LOG 中的一些可怕数字(一个示例)
Count: 2563 Time=23.21s (59498s) Lock=0.00s (1s) Rows=21.4 (54857)
这是一个简单的 SELECT 语句,当我尝试手动运行它时运行时间不到一秒。
数据库为我知道有一些问题的 java/tomcat 应用程序提供服务。
我的问题:
有没有可能是调用应用导致数据库出现这些异常的数字?例如,向数据库询问一些数据,然后花很长时间接受它?
应用程序花费很长时间绝对有可能导致这些数字。从慢查询手册(强调我的):
因此,如果您的应用程序花费很长时间来释放它为会话获取的任何锁,写入的查询时间将反映这一点。
现在在您的特定场景中,执行时间缓慢是否可能发生在数据库服务器上的某些重负载期间?不管锁释放缓慢如何,这都会导致异常查询时间。