gpt4 book ai didi

php - SELECT count(column) 比 SELECT * 慢

转载 作者:IT王子 更新时间:2023-10-29 06:28:57 25 4
gpt4 key购买 nike

两个简单的查询:

  • SELECT * FROM some_table WHERE some_column = 1

    返回包含所有记录、列和值的数组。总共约100K。大约需要 40 毫秒才能完成。

  • SELECT COUNT(id) FROM some_table WHERE some_column = 1

    仅返回记录计数值,与上述查询的计数相同。 需要 1 秒!!

EXPLAIN QUERY PLAN 告诉我两个查询的同一件事:它正在使用索引搜索表...

我是不是漏掉了什么?为什么获取计数比获取实际记录慢?

我真的不想使用第一个查询,因为我只需要计数,而获取 100K 条记录肯定会使用所有可用内存:(

EXPLAIN QUERY PLAN 输出:

查询#1:

selectid    order   from    detail
0 0 0 SEARCH TABLE atts USING INDEX idxType (type=?)

查询#2:

selectid    order   from    detail
0 0 0 SEARCH TABLE atts USING COVERING INDEX idxType (type=?)

最佳答案

因此,事实证明,这两个查询之间没有区别 - 因此,根本没有问题。

说到整体时间 - 显然您必须从玩具数据库转移到真实数据库。

关于php - SELECT count(column) 比 SELECT * 慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20876403/

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