首页 新闻 搜索 专区 学院

oracle占用cpu很高,查看耗时的sql语句不知道从哪里来的

0
悬赏园豆:50 [待解决问题]

select distinct cu.COLUMN_name KEYNAME from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 'T_EXPORTINFO_NOTCLEAN'
类似的sql语句还几个,占用都很高,功能就是查询某一个表的主键。不知道为什么会出现这个sql。业务代码就是一些增删改查,用的sqlsugar。比如
var toDayNotClean = db.Queryable<T_ExportInfo_NotClean>().Where(n => n.CleanDate == plan.CLEANDATE && n.ObjectType == plan.OBJECTTYPE && n.ObjectGuid == plan.OBJECTGUID && n.UserGuid == user.GUID).ToList();
db.Deleteable<T_ExportInfo_NotClean>(toDayNotClean).ExecuteCommand();

迷茫的小猪猪的主页 迷茫的小猪猪 | 初学一级 | 园豆:138
提问于:2020-10-20 16:29

看了下sqlsugar源码,占用高的sql语句的确是sqlsugar用到的,而且还是oracle才有的,但是别人的代码就不会有这个问题。我去那边研究研究。

迷茫的小猪猪 1个月前
< >
分享
所有回答(3)
0

查语句是哪个host ip用的,一路找过去

czd890 | 园豆:9611 (大侠五级) | 2020-10-20 17:22

是windows服务里的,语句就是简单的增删改查,没有写
select distinct cu.COLUMN_name KEYNAME from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 'T_EXPORTINFO_NOTCLEAN'
这种sql,我现在怀疑会不会是orm用的呢,但感觉又不现实。

支持(0) 反对(0) 迷茫的小猪猪 | 园豆:138 (初学一级) | 2020-10-21 08:57

@迷茫的小猪猪:

找到是哪个程序用的之后, 进代码里面搜索一遍,应该很容易能找到用的地方把...

支持(0) 反对(0) czd890 | 园豆:9611 (大侠五级) | 2020-10-21 14:23

@czd890: 代码里根本没有写这个sql语句,所以不知道是什么情况

支持(0) 反对(0) 迷茫的小猪猪 | 园豆:138 (初学一级) | 2020-10-22 17:18
0

连接条件添加一个au.owner=cu.owner,另外where条件里把owner也限制一下

E行者 | 园豆:1289 (小虾三级) | 2020-10-20 17:37
0

看了下sqlsugar源码,占用高的sql语句的确是sqlsugar用到的,而且还是oracle才有的,但是别人的代码就不会有这个问题。我去那边研究研究。

迷茫的小猪猪 | 园豆:138 (初学一级) | 2020-10-23 09:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册