gpt4 book ai didi

mysql - 我可以在 MySQL tinyInt 上建立索引吗?

转载 作者:搜寻专家 更新时间:2023-10-30 22:11:30 31 4
gpt4 key购买 nike

我正在尝试使页面加载速度非常快。为了在这方面帮助我,我想查询一个严格基于 bool 列的表。

在我的例子中,此表中只有相对较少的行会将此 bool 列设置为 true,其余的将为 false。

数据库通常可以做一个漂亮的小搜索树,也就是说,如果你想要 false 就向左走,如果你想要 true 就向右走,以找到它们各自主键的列表?

最佳答案

当然你可以在上面放一个索引。

然后你可以运行这样的查询:

SELECT *
FROM mytable
WHERE mybool = 1
AND [another condition here]

添加的索引将确保第二个条件仅在 mybool 设置为 1 的记录上运行,这在理论上会使您的查询更快(假设 mybool = 1 上的基数很高,并且显着行数)。

请注意,正确使用索引可以提高读取速度,但会降低写入速度,因为在插入期间需要更新索引。

编辑:按要求添加索引:

ALTER TABLE mytable ADD INDEX (mybool)

关于mysql - 我可以在 MySQL tinyInt 上建立索引吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26918092/

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