mysql - 在(mysql)数据库表中包含更多字段会导致(数据库)服务器负载降低?

标签 mysql

我正在开发一个网络系统,一方面必须每天在 mysql 数据库中存储值,另一方面(例如,私有(private)成员(member)页面)必须检索(随机)开始日期和结束日期之间的日值。

我认为一个重要的设计目标是最大限度地减少检索值时的服务器负载,例如访问(数据库)服务器的频率,并且基于此设计目标,我的计划是为每天的值分配一个字段,其中一条记录包含每月 31 个日值。通过这种方式访问​​去年的数据只需要检索 12 条记录(而不是检索 365 条记录,每条记录具有单日值)。

我的逻辑是否正确,或者对于服务器负载而言,选择两个数据库表选项(具有 31 天字段的记录与每个记录具有单个日期字段的记录)中的哪一个并不重要?还是错过了更好的第三个选择?

最佳答案

这很可能是一种不必要的优化,在拥有数十亿查询的大型环境中可能是合理的,但在您的情况下很可能不合理。

将列绑定(bind)到日期值或月份名称不是一个好主意。使用 normalization 构建完善的数据库架构相反,稍后再担心性能。

关于mysql - 在(mysql)数据库表中包含更多字段会导致(数据库)服务器负载降低?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21286389/

相关文章:

php - 奇怪的 pdo sql 更新行为

php - 如何在 codeigniter 中使用 PHP 为 CRUD 等功能创建用户规则

php - 如何在 HTML 的下拉列表中设置选定值?

PHP、MYSQL + javascript?根据三个用户 SELECT 输入产生一个结果(价格)

PHP 变量未显示在页面上

mysql - mysql 通用和慢速查询日志的 vim 语法高亮显示

PHP MySQL 输出两条 SQL Select 语句

让我挠头的 MySql 1062 错误

c# - 更新MySql数据库表中的数据

MySQL Query根据parentID递归获取条目