不同数据类型给出相同条件时不同的Doris搜索延迟

问题描述 投票:0回答:1

我正在使用 Apache Doris 作为数据库。

我的查询就像

select city
from table
where city_id in (xxx) and {{other condition}}

我保持其他条件相同并查询此子句,xxx 为 '123' 和 123。 当我给「xxx」作为字符串时花费 30s,但当我给「xxx」作为 int 时只花费 3s。

只是想知道是什么导致了如此巨大的延迟差异。

sql olap
1个回答
0
投票

可能受影响的方面很多:

  • Int 自然比 string 更高效(更少的 CPU 成本,更少的内存成本,更少的 I/O);
  • String类型的数据不能使用前缀排序索引;
  • int类型的数据可以通过前缀索引实现快速定位和数据过滤;
  • 有很多方法可以提高 SQL 的性能。

说实话,这么简单的一个查询3秒就完成了,不好看。尝试联系 Apache Doris 社区以获得进一步的帮助。

Github 上的讨论

Apache Doris Slack 社区

© www.soinside.com 2019 - 2024. All rights reserved.