为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】:
【CPU】:
【问题描述】*:同一个服务调用dameng数据库分别前后执行同样的请求,二次调用不分前后,出现的结果时间几乎相同,表中有80000多条数据。
第一次调用:通过web调用服务分页查询一张表,执行时间为
EXECTIME: 43645(ms) ROWCOUNT: 10(rows).
第二次调用:通过postman调用服务分页查询同一张表,执行时间为EXECTIME: 3(ms) ROWCOUNT: 10(rows).
SELECT /*+optimizer_or_nbexp(2)*/
“operation”.“id” ,
“operation”.“user_id”,
“operation”.“role”
FROM
“operation”
WHERE
(
(
(
(
(
(
(
(
“operation”.“module_id” = ‘1008100010011001’
)
OR “operation”.“module_id” = ‘10031003’
)
OR “operation”.“module_id” = ‘100010011003’
)
OR “operation”.“module_id” = ‘100310001000’
)
OR “operation”.“module_id” = ‘10121002’
)
OR “operation”.“module_id” = ‘10051000’
)
OR “operation”.“module_id” = ‘100810051001’
)
OR “operation”.“module_id” = ‘10031001’
)
ORDER BY
“operation”.“operation_time” DESC LIMIT 10 OFFSET 50
你在数据库里面执行那条sql试试,这样就可以看出哪里的问题了。