数据表有大概20w数据,打开却非常慢

咨询各位大佬一个数据库问题,有一个数据表,存储了大概20w数据,主键是类似这样的乱码f3f3d495-7f48-4406-b983-8eef92fd3e82,每次打开表的时候都特别慢,写sql查询更慢

同数据量甚至百万的数据表都没这张表耗时长,请问这种情况一般是什么原因造成的

SQL 访客登录 发布于 2023-6-7 10:19
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
xwh111Lv3初级互助
发布于2023-6-8 11:25

1、数据表中没有设置索引,导致查询时需要进行全表扫描,耗费时间较长。可以考虑在主键和其他经常查询的字段上添加索引,来提高查询效率。

2、数据表中的数据量较大,可能会导致查询时需要大量的IO操作,耗费时间较长。可以考虑对硬件进行升级,或者使用缓存技术来减少IO操作的次数,来提高查询效率。

3、数据表中的数据类型可能不够合理,导致查询时需要进行大量的数据类型转换,耗费时间较长。可以考虑修改数据类型,使其更加合理,来提高查询效率。

4、数据表中存在一些不规范的设计,例如重复的数据,冗余的字段等,导致查询时需要进行大量的计算,耗费时间较长。可以考虑对数据表进行优化,来提高查询效率。

综上所述,可以从索引、硬件、数据类型、数据表设计等方面进行优化,来提高查询效率。

最佳回答
0
snrtuemcLv8专家互助
发布于2023-6-7 10:24

1、这个还要看列的多少,列多的话也会影响速度

2、建议设置索引,把你的主键设置索引后会加快速度

  • 访客登录 访客登录(提问者) 大概只有13列,但是这个数据量感觉量级也不是很大,比较疑惑的是同等级的表或者数据量字段量比他还多的,打开速度都比他快,想知道是不是表的设置或者主键字段过长的问题
    2023-06-07 11:34 
  • snrtuemc snrtuemc 回复 访客登录(提问者) 正常字段长度不会影响,主键你这个也就是UUID而已,不影响速度的,莫非你这个表和其他表有关联关系,或者这个表你有触发器设置,
    2023-06-07 11:37 
  • 访客登录 访客登录(提问者) 回复 snrtuemc 其他什么设置都没有,所以很奇怪,不知道是什么情况
    2023-06-07 13:43 
最佳回答
0
shirokoLv6资深互助
发布于2023-6-7 10:29

确认主键上有索引,检查sql语句,解释sql语句确认索引有命中。

另做参考优化报表取数- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

  • 访客登录 访客登录(提问者) sql查询还在其次,目前是这个表光是打开就耗时比较长,想问问是不是建表的时候这个表有什么问题
    2023-06-07 11:35 
  • shiroko shiroko 回复 访客登录(提问者) 检查对应sql的时间,如果sql时间已经占用一半以上了,优化sql是主要的。如果sql不多,检查页面数据量和复杂度,最简单是减少查询出的数据总行数和第一页的行数,还有页面上的计算尽量在sql就计算好
    2023-06-07 13:52 
最佳回答
0
996433090Lv6初级互助
发布于2023-6-7 23:31
分页查询慢不慢,索引加了没?
  • 3关注人数
  • 744浏览人数
  • 最后回答于:2023-6-8 11:25
    请选择关闭问题的原因
    确定 取消
    返回顶部