gpt4 book ai didi

mysql - 以不同方式对三列进行索引

转载 作者:行者123 更新时间:2023-11-29 21:20:19 26 4
gpt4 key购买 nike

我在大数据集上不断运行以下两个 SQL:

SELECT * FROM table t WHERE (deleted = 1 OR blocked = 1) AND active = 1;

SELECT * FROM table t WHERE active = 1 AND deleted = 0 AND blocked = 0;

表现在只有 ID 上的主键 - 我应该添加哪些索引来提高这些查询的性能? (现在大约需要 3 分钟处理一百万条记录)。

我一直在考虑索引:

(deleted, active)
(blocked, active)
(active, deleted, blocked)

我想这可以解决问题,但是索引不是太多了吗?当mysql表有很多索引时,它会如何表现?

最佳答案

简短的回答 - 更多索引会增加数据库的大小。几乎总是(除非你有算法问题)为了提高速度 - 你使用更多的内存(空间)。

关于mysql - 以不同方式对三列进行索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35745725/

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