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

SqlSugar 沟通中
8 383
该叫什么 历历 发布于2周前
悬赏:0 飞吻

image.png

今天 DBA 给我抛了个问题,我也没太明白,就说慢,可能是这个原因,想请教下各位老师

热忱回答8

  • https://www.donet5.com/Home/Doc?typeId=2361

    0 回复
  • @fate sta:哈哈,您意思是索引失效的原因吗?我们Id和日期都是char定长,除了主键索引不多,今天把默认转Nvarchar也去掉了,感觉系统快了。还没验证上图说的情况

    0 回复
  • @fate sta:我们的主键用的都是char(19) , 日期用的char(20) , 逻辑判断是char(1),其他有些varchar 、nvarchar(少)、clob(很少参与搜索),索引我看决大部分除了主键唯一索引外,其余很少,因为我们大部分功能是自定义表单做的,通过sql语句执行,参数来自于json,在用SugarParameter参数化。

    数字类、bool、char,我都能过滤出来,并给出正确的类型,就是varchar、nvarchar分不清,昨天我把自动转N都去了,感觉是快了些  哈哈

    0 回复
  • char要指定 char的dateType

    0 回复
  • image.png

    0 回复
  • @fate sta:嗯嗯  哈哈,CustomDbType=OracleDbType.Char 和 DbType=System.Data.DbType  我都设置了。 还没测,这两个都配置的话,是执行的哪一个? 

    老师周末打扰了

    0 回复
  • 调试

     //获取原生SQL推荐 5.1.4.63  性能OK
                Console.WriteLine(UtilMethods.GetNativeSql(sql, pars));


    0 回复
  • 不是ORACLE独有的不需要设置CustomDbType

    0 回复