为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:linux
【CPU】:8
【问题描述】*:
有个存储过程,逻辑是删除表A指定数据,然后执行175条sql插入A表,中途有插入日志表。
单独一个人调用的时候,执行时间需要5分钟,平均每条sql为2s。
但是多人同时调用的时候,例如3个人调用,则一个存储过程执行完需要15分钟,175条sql最短和最长时间是【2,8】。
想问下有啥优化思路或者啥的…
通过优化sql处理了这个问题。把重复查询的部分抽成了临时表。
多个会话session对同一张表操作,你可以使用下面的语句1.查看数下据库中是否有阻塞:
2.看下存储过程中单条的sql语句是否还有优化空间。