gpt4 book ai didi

mysql - Rails/Indexes 性能 问 - 哪个更快?

转载 作者:行者123 更新时间:2023-11-29 14:58:15 25 4
gpt4 key购买 nike

表包含列:user_idseason_id
哪个更快:

#If I have a database index on user_id
Table.find_all_by_user_id(some_id)

#If I have a database index on user_id and season_id
Table.find_all_by_user_id_and_season_id(some_id, another_id)

多列索引总是更快吗?
比如写多列索引是不是比较慢?如果是这样,我可以使用单列查询。

PS。该表大约有 1.000.000 条记录,并且正在稳定增长!

最佳答案

索引取决于您需要执行的查询。代码如下

Table.find_all_by_user_id(some_id)

不添加任何索引。下面的内容是

add_index :table, :column

因此,如果您需要同时使用 user_idseason_id 执行查询,请添加复合索引。否则添加一个简单的索引。

关于mysql - Rails/Indexes 性能 问 - 哪个更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3954055/

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