566556566 2024-03-26 01:52 采纳率: 40%
浏览 6
已结题

SQL数据计算太慢都比不上人工了

MSSQL 数据库计算太慢可能 原因有哪些?
表现情况为:
复杂的考勤计算:计算1000条考勤数量以前只要几秒,现在要几十分钟,感觉人工计算都比他要快,数据结果基本上是一条一条的输出。
用GPT写的递归法BOM数据展开,同样的设计方法,数据结构,同样的体量:展开的BOM数据为15万条左右。在其它系统上展开数据只要2秒,在此主机服务器上用时23分钟。速度慢了690倍,感觉人工展开都比系统快

这应不仅仅是代码的问题,感觉系统的问题,MSSQL的设置问题,不知道从何下手,SQL数据计算感觉比人工慢同,太不可思议了。

  • 写回答

3条回答 默认 最新

  • shandongwill 新星创作者: 大数据技术领域 2024-03-26 08:34
    关注
    1. 查询优化
      复杂的SQL语句:未优化的查询可能导致性能下降。
      索引:缺少必要的索引或索引设计不合理。
      查询计划:检查查询执行计划,看是否有低效的操作。
    2. 数据库设计
      表结构:不合理的表结构,如过多的冗余数据。
      规范化与反规范化:过度规范化可能导致查询效率低下。
    3. 并发与锁
      高并发:大量并发操作可能导致锁争用,降低性能。
      死锁:检查是否存在死锁情况。
    4. 参数设置与配置
      数据库配置:检查MSSQL的配置参数,如内存分配、最大连接数等。
      事务日志:事务日志过大或配置不当可能影响性能。
    5. 数据量与数据增长
      数据量增加:随着数据量的增长,查询性能可能下降。
      数据碎片:表或索引的碎片可能导致性能下降。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月19日
  • 已采纳回答 10月19日
  • 创建了问题 3月26日