文章目录

前言

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

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

Logo

电影级数字人,免显卡端渲染SDK,十行代码即可调用,工业级demo免费开源下载!

更多推荐