566556566 2024-03-26 01:52 采纳率: 0%
浏览 6

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

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

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

  • 写回答

3条回答 默认 最新

  • Kwan的解忧杂货铺 Java领域优质创作者 2024-03-26 01:53
    关注

    566556566 上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    MSSQL数据库计算速度慢可能有多个原因。下面是一些可能的原因和解决方案:

    1. 数据库索引不合适:数据库中的索引可以加快查询速度。如果没有正确的索引或者索引不合适,查询速度就会受到影响。可以通过检查查询语句的执行计划来确认是否使用了正确的索引。如果需要,可以创建新的索引或者优化现有索引。

    2. 数据库表设计问题:数据库表的设计可能影响到数据计算的速度。如果表结构较为复杂或者关联较多的表,可能会导致查询速度下降。可以考虑进行表重构、表拆分等操作来优化表设计。

    3. 数据库统计信息不准确:数据库需要准确的统计信息来进行查询优化。如果统计信息不准确或者过时,可能会导致数据库查询性能下降。可以通过更新统计信息来解决这个问题。

    4. 数据库系统资源不足:数据库系统的资源(如CPU、内存、磁盘)可能不足以支持高速数据计算。可以考虑增加硬件资源或者优化数据库配置来提升性能。

    5. 查询语句的优化:复杂的查询语句可能会导致计算速度变慢。可以通过使用合适的索引、优化查询语句、避免不必要的联接等方式来提升查询性能。

    6. 数据库服务器负载过重:如果数据库服务器同时处理了大量的查询请求,可能会导致计算速度下降。可以考虑优化数据库服务器的负载,如增加服务器数量、分布式计算等。

    加粗重点解决方案:

    1. 检查和优化数据库索引。
    2. 优化数据库表设计。
    3. 更新统计信息。
    4. 增加硬件资源或者优化数据库配置。
    5. 优化查询语句。
    6. 优化数据库服务器负载。

    根据你的描述,可能存在多个问题同时影响了数据计算的速度。你可以逐个排查以上可能的原因,并根据实际情况进行相应的优化措施。如果有具体的代码或者执行计划,请提供相关信息以便更详细地分析和解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月26日

悬赏问题

  • ¥15 关于#网络安全#的问题:求ensp的网络安全,不要步骤要完成版文件
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥20 使用Photon PUN2解决游戏得分同步的问题
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM