请教大家知不知道oracle执行计划的问题? 返回

今天 DBA 给我抛了个问题,我也没太明白,就说慢,可能是这个原因,想请教下各位老师
热忱回答(8)
-
fate sta VIP0
2周前https://www.donet5.com/Home/Doc?typeId=2361
0 回复 -
历历 VIP0
2周前@fate sta:哈哈,您意思是索引失效的原因吗?我们Id和日期都是char定长,除了主键索引不多,今天把默认转Nvarchar也去掉了,感觉系统快了。还没验证上图说的情况
0 回复 -
历历 VIP0
2周前@fate sta:我们的主键用的都是char(19) , 日期用的char(20) , 逻辑判断是char(1),其他有些varchar 、nvarchar(少)、clob(很少参与搜索),索引我看决大部分除了主键唯一索引外,其余很少,因为我们大部分功能是自定义表单做的,通过sql语句执行,参数来自于json,在用SugarParameter参数化。
数字类、bool、char,我都能过滤出来,并给出正确的类型,就是varchar、nvarchar分不清,昨天我把自动转N都去了
,感觉是快了些 哈哈
0 回复 -
fate sta VIP0
2周前char要指定 char的dateType
0 回复 -
fate sta VIP0
2周前0 回复 -
历历 VIP0
2周前@fate sta:嗯嗯 哈哈,CustomDbType=OracleDbType.Char 和 DbType=System.Data.DbType 我都设置了。 还没测,这两个都配置的话,是执行的哪一个?
老师周末打扰了
0 回复 -
fate sta VIP0
2周前调试
//获取原生SQL推荐 5.1.4.63 性能OK
Console.WriteLine(UtilMethods.GetNativeSql(sql, pars));
0 回复 -
fate sta VIP0
2周前不是ORACLE独有的不需要设置CustomDbType
0 回复