gpt4 book ai didi

MySQL:快速 DISTINCT 查询的索引?

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

对于特定列上的 DISTINCT 查询,我需要设置什么索引才能尽快获得结果?

示例表列:

id        INTEGER
name VARCHAR(32)
groupname VARCHAR(16)

我经常需要获取所有组的列表,

SELECT DISTINCT groupname FROM data ORDER BY groupname

该表可以有 > 200k 个条目,但只有大约十几个组。我不想为组名使用单独的表格,因为数据经常从 CSV 文件导入。

最佳答案

在这种情况下,groupname 上的索引应该能让您获得最佳结果。

如果这还不够好,还有几个选项可供考虑 - 首先,您可以缓存该查询的结果,以便仅在绝对必要时才运行它。其次,您可以创建一个单独的表来存储 groupname 值并通过插入触发器填充它(这将避免更改您的 CSV 导入过程)

关于MySQL:快速 DISTINCT 查询的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14123643/

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