![]() |
1
2
我不认为在UDF tbh中可以做很多事情——在运行时像SQL中这样计算它总是会在某种程度上受到影响。 所以,理想情况下(这可能是不可能的,因为我不知道完整的图片),我想我要做的是将工作日数存储在您的表中,并在创建记录时计算一次。如果这是不可能的(即当创建记录时,您没有“结束日期”,因此必须使用“现在”来计算),那么我将考虑一个夜间计划的作业,去重新计算所有这些特定记录,以便每天更新它们-然后当输入“结束日期”时,该记录不会包含在BATC中。h更新。 这样做的好处是,您将计算卸载到一个更安静的阶段,并且每天只进行一次计算。查询变得更简单,性能也更高,因为它可以从表中读取工作日数。 如果这不是一个选项,那么我建议在前端进行计算,从数据库中删除命中。 |
![]() |
2
0
这里有两个问题:
第二类包括“工作日”与“周末”、节日(世俗、宗教和法律)等简单的节日。 你需要解决这两个问题。 第一个更简单,因为关系数据库将具有帮助您的功能。这是第二个更难、更变化多端的问题,因为它会随着地区和业务的变化而变化。 |
![]() |
joaocarlosib · 用于动态查询情况的存储过程常识模式 1 年前 |
![]() |
HALIM · Laravel 1查询多个不同的结果 1 年前 |
|
Scobbo · 从一个pandas数据帧.loc请求设置多个变量 2 年前 |
![]() |
Kalane · 数据集增加时SQL查询缓慢 2 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 2 年前 |
![]() |
user164863 · 我可以让这个mySQL查询更快吗? 7 年前 |