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