gpt4 book ai didi

mysql - 多日期时间列索引的最佳数据库解决方案

转载 作者:行者123 更新时间:2023-11-30 21:36:40 26 4
gpt4 key购买 nike

我正在为 worker 创建一个值类管理系统,数据库将包含以下列


编号 |员工编号 |税号 | DUTY_START | DUTY_END

该系统需要知道在给定时间内有多少员工在工作。

我目前正在使用 mysqli,随着表数据的增加,它似乎很慢。

我正在寻找一种合适的服务,可以在 DUTY_START 和 DUTY_END 索引中处理每天 500,000 条记录的插入和搜索。

最佳答案

Start-End 范围很难在大型表中进行优化。

也许这种情况的最佳解决方案是做一些非常糟糕的事情——分开约会。 (是的,这一次可能错了 2 次。)

ID | STAFF_ID | DUTY_ID | date | START_time | END_time

一些问题:

  • 如果类次跨越午夜,则排成 2 行。
  • date 上有一个索引,或者至少从 date 开始。然后即使查询必须扫描相关日期的所有条目,至少它比扫描整个表要少很多。 (所有其他“显而易见的解决方案”都比扫描 一半 表更好。)

如果您想进一步讨论和辩论,请根据您的“架构”或我的“架构”提供SELECT 语句。不用担心性能;我们可以讨论如何改进它们。

关于mysql - 多日期时间列索引的最佳数据库解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53619009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com