gpt4 book ai didi

Mysql - 多列索引的序列

转载 作者:行者123 更新时间:2023-11-29 04:13:47 24 4
gpt4 key购买 nike

假设我有一个如下所示的查询:

SELECT * FROM table WHERE category='5' and status='1' LIMIT 5

该表有 100 万行。

为了加快速度,我创建了索引(状态、类别),即多列索引。

有 600 个类别,但只有 2 个状态(1 或 0)。我想知道如果我创建索引 (category, status) 而不是索引 (status, category) 在性能上是否有任何差异。

最佳答案

状态第一。诀窍在于,如果您只需要按类别查询即可。

SELECT * from table where status in (1,0) and category = 'whatever'

并且仍然获得索引支持。 当然,如果您的查询都使用这两个列,那么无论哪种方式都是一样的,但在这种情况下,如果您仅使用状态,则情况要好得多,如果有的话,只使用类别也只会稍微差一点。

如果您也在查看大量插入,并且希望尽量减少索引的数量,那么这是最好的选择,而不是使用多个索引。

关于Mysql - 多列索引的序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3146930/

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