gpt4 book ai didi

mysql - SQL。多列计数的性能

转载 作者:行者123 更新时间:2023-11-29 08:35:30 24 4
gpt4 key购买 nike

我需要获取表中每一列的不同值的数量。所以,我想知道,是否使用像这样的查询

select count(col1), count(col2),.., count(colN) from table;

将扫描整个表 N 次以获得所有这些计数?那么,使用具体 DBMS 必须创建数组 1..N 以及每列的值量并通过循环表记录和递增数组元素来计数值的对象/过程会更好吗?
我知道这完全依赖于 DBMS 实现,所以我想专门了解 MySQL(但有关其他流行系统的信息也很有趣)。

最佳答案

您需要执行以下操作:

select count(distinct col1),
count(distinct col2),
...
from table;

数据库应该只执行一次全表扫描来计算它。

关于mysql - SQL。多列计数的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15363891/

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