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();
查语句是哪个host ip用的,一路找过去
是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用的呢,但感觉又不现实。
@迷茫的小猪猪:
找到是哪个程序用的之后, 进代码里面搜索一遍,应该很容易能找到用的地方把...
@czd890: 代码里根本没有写这个sql语句,所以不知道是什么情况
连接条件添加一个au.owner=cu.owner,另外where条件里把owner也限制一下
看了下sqlsugar源码,占用高的sql语句的确是sqlsugar用到的,而且还是oracle才有的,但是别人的代码就不会有这个问题。我去那边研究研究。
看了下sqlsugar源码,占用高的sql语句的确是sqlsugar用到的,而且还是oracle才有的,但是别人的代码就不会有这个问题。我去那边研究研究。
– 迷茫的小猪猪 4年前