您的位置:首页 > 财经 > 金融 > fastadmin 定义通用搜索默认值,实现datetimerange默认搜索今日的列表数据,列表查询慢解决方案

fastadmin 定义通用搜索默认值,实现datetimerange默认搜索今日的列表数据,列表查询慢解决方案

2025/5/22 19:51:28 来源:https://blog.csdn.net/qq_36303853/article/details/142333140  浏览:    关键词:fastadmin 定义通用搜索默认值,实现datetimerange默认搜索今日的列表数据,列表查询慢解决方案

文章目录

  • 前言
  • 实例
  • 完结

前言

fastadmin默认会展示全部列表数据,随着数据越来越多,一次性查询出全部的数据会导致列表查询越来越慢

sql优化可以查看我这篇文章:分享最全的sql优化解决方案

除了基本的sql优化查询速度外,我们还可以使用defaultValue定义搜索默认值,优化响应速度

实例

比如我这里数据库默认有600多万条数据,每次查询差不多需要20秒左右
在这里插入图片描述
定义today方法返回今日开始结束日期

//定义方法返回今日开始结束日期
today: function () {const dd = new Date();const y = dd.getFullYear();// 获取今日年份const m = String(dd.getMonth() + 1).padStart(2, '0'); // 获取今日月份const d = String(dd.getDate()).padStart(2, '0'); // 获取今日日期const startOfDay = `${y}-${m}-${d} 00:00:00`;const endOfDay = `${y}-${m}-${d} 23:59:59`;return startOfDay + ' - ' + endOfDay;
},

调用

{field: 'createtime', title: __('createtime'), formatter: Table.api.formatter.datetime, operate: 'RANGE', addclass: 'datetimerange', sortable: true, defaultValue: this.today() 
},

在这里插入图片描述
结果,进入列表默认只筛选今日的上报时间数据,大大加快了查询速度
在这里插入图片描述

完结

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!

好了,我是向宇,https://xiangyu.blog.csdn.net

一位在小公司默默奋斗的开发者,闲暇之余,边学习边记录分享,站在巨人的肩膀上,通过学习前辈们的经验总是会给我很多帮助和启发!如果你遇到任何问题,也欢迎你评论私信或者加群找我, 虽然有些问题我也不一定会,但是我会查阅各方资料,争取给出最好的建议,希望可以帮助更多想学编程的人,共勉~
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com