gpt4 book ai didi

PHP 和 MySQL,如何选择 "Sparse"表中的字段,避免空值

转载 作者:行者123 更新时间:2023-11-29 22:11:34 25 4
gpt4 key购买 nike

我有一个包含数百列的表,但几乎所有列都是空的。

此表中的每个“选择”仅返回一行,包含数百个字段。

使用 PHP,我正在测试每个字段:

if (!empty($dataset["field"])) { ... }

出于优化原因,如果我仅选择有值(value)的字段,我可以使用数组函数来了解每个字段的名称,并加快我的应用程序的速度。

但是在这种情况下,如何使用 MySQL 5.6 仅选择具有值的字段?

类似于:

SELECT * FROM mytable ONLY fields_not_null();

该表记录一天中每分钟的事件数量。记录集基本上是:

  1. 一个日期字段
  2. 60x24 字段表示一天中的分钟(1440 个字段)

将其更改为 24 个表(每小时)会降低性能,并且每个表中仍然有数十个空字段。

将其更改为包含 date_time 和 boolean 的记录集是性能最差的情况。

最佳答案

您可以尝试使用col IS NOT NULL:SELECT * FROM mytable WHERE column IS NOT NULL

关于PHP 和 MySQL,如何选择 "Sparse"表中的字段,避免空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31591418/

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