mysql数据库一次查询10W左右数据,时间太久怎么优化

代码工坊 毕业设计 1
SELECT id,serialNumber,nickName,latitude,longitude,online,alarmStatus FROM t_lamp WHERE a.projectId = 1

sql如上 数据量10w左右 有索引 但是查询时间过长,这个需要怎么去优化

回复

共2条回复 我来回复
  • 代码工厂
    这个人很懒,什么都没有留下~
    评论

    优化不了,你需要改变需求。 一次读10W数据没有任何意义,你放哪呢,内存小了都可能爆炸,放任何表格里人都没法一眼看完10w数据 你应该分页读取 如果是需要计算,那直接在数据库层面sum,group by,而不是都读出来再算 一次读10W数据,时间长不是查询时间长,是数据从数据库到客户端通信时间+客户端表格刷新时间

    0条评论
  • 源码码头网
    这个人很懒,什么都没有留下~
    评论

    存缓存,页面地图显示设备坐标,一般都是允许数据有一定延时的,这坐标如果随时都在变,开个定时任务去更新缓存,10万条分多次更新,查的时候查缓存就是

    0条评论

发表回复

登录后才能评论