当前位置: 首页 > news >正文

记一次 .Net+SqlSugar 查询超时的问题排查过程

环境和版本:.Net 6 + SqlSuger 5.1.4.*   ,数据库是mysql 5.7 ,数据量在2000多条左右

业务是一个非常简单的查询,代码如下:

 var list = _dbClient.Queryable<tb_name>().ToList();

tb_name 下配置了一对多的关系导航,但是执行时没有include导航属性,当执行上述代码时,查询非常慢,甚至会超时报错:

The Command Timeout expired before the operation completed. 

控制台打印了sql,在Navicate里执行也是很快的,非常的诡异,但代码里执行就查询不了,控制台记录的sql如下:

随后,我查询了数据库的事务日志,发现也是正常的,emmm事情陷入了僵局.....

然后突然想到只查询一个字段试试,发现执行非常快,就立马把单个字段换成了整个对象,执行速度也非常的快,代码如下:

  var list = _dbClient.Queryable<tb_name>().Select(x => x).ToList();

控制台生成的sql为:select * from tb_name

emmmm事情再次变得诡异,明明sql没什么差别,除了 * 和 列出各属性,按照我之前的了解,查询时使用字段名,比 select * 的效率是要高的,不知道sqlSugar内部的执行机制到底是怎么样的,为什么会有这个问题,现在没时间深究,先记录一下,希望能给遇到同样问题的小伙伴提供参考。

http://www.lryc.cn/news/208594.html

相关文章:

  • PHP危险函数
  • 【ARM Cortex-M 系列 4 番外篇 -- 常用 benchmark 介绍】
  • web安全-原发抗抵赖
  • 强化学习------PPO算法
  • node(三)express框架
  • linux find命令搜索日志内容
  • CentOS 编译安装TinyXml2
  • 竞赛选题 深度学习人体跌倒检测 -yolo 机器视觉 opencv python
  • 使用gson将复杂的树型结构转Json遇到的问题,写入文件为空
  • JavaScript异步编程:提升性能与用户体验
  • lossBN
  • 【微信小程序】数字化会议OA系统之投票模块(附源码)
  • clang-前端插件-给各种无花括号的“块”加花括号-基于llvm15--clang-plugin-add-brace
  • python爬虫-某政府网站加速乐(简单版)实例小记
  • stable diffusion简介和原理
  • 【机器学习】模型平移不变性/等变性归纳偏置Attention机制
  • c++的4中类型转换操作符(static_cast,reinterpret_cast,dynamic_cast,const_cast),RTTI
  • CNN实现与训练--------------以cifar10数据集为例进行演示(基于Tensorflow)
  • YOLOv5算法改进(21)— 添加CA注意力机制 + 更换Neck网络之BiFPN + 更换损失函数之EIoU
  • 面对6G时代 适合通信专业的 毕业设计题目
  • 使用Python实现一个简单的斗地主发牌
  • Linux系统之file命令的基本使用
  • 【智能大数据分析】实验1 MapReduce实验:单词计数
  • KV STUDIO的安装与实践(一)
  • matlab simulink ADRC控制样例
  • 我是如何走上测试管理岗的
  • 回溯法:雀魂启动!
  • 新的iLeakage攻击从Apple Safari窃取电子邮件和密码
  • Java练习题2021-1
  • 微信小程序input输入字母自动转大写不生效问题解决