gpt4 book ai didi

mysql - 如何在 MySQL 性能方面明智地组织日历日期的存储

转载 作者:行者123 更新时间:2023-11-30 23:24:58 25 4
gpt4 key购买 nike

我必须为数据库中的几乎每个表存储 2 个日期,例如tbl_clients tbl_users tbl_employers tbl_position tbl_payments tbl_quiz tbl_email_reminder

大多数时候我存储“date_created”和“date_modified”,有时很少有额外的日期。

什么是在 MySQL 数据库性能方面存储日期的最佳方法(站点以后可能有很多客户,可能超过 500,000)

选项 1:为每个表格添加 2 列日期。

选项 2:专门为日期创建表“tbl_dates”。

我在想选项 2 会工作得更快,因为我只需要在一个特定页面上显示日期,例如“report.php”我说得对吗?

另外,我应该在“tbl_dates”中放置多少列,而不会使其运行得太慢。

最佳答案

对于一般情况(行创建和行修改时间戳),我会将它们放在与其相关的同一个表中。否则,您会发现您需要的后续连接会比简单的方法更能减慢您的查询速度。

在任何情况下,您都不想养成构建许多表可以JOIN 的“通用表”的习惯 - 这是因为理想情况下,您会为每个关系创建外键,但如果有些行属于 tbl_clients,有些行属于 tbl_users...(等等),这将不起作用。

诚然,您的 MySQL 引擎可能会阻止您使用外键 - 取决于您使用的外键 - 但(至少对我而言)这一点是成立的。

关于mysql - 如何在 MySQL 性能方面明智地组织日历日期的存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13810037/

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