gpt4 book ai didi

mysql - 单列索引和复合列索引有什么区别?

转载 作者:可可西里 更新时间:2023-11-01 07:09:34 26 4
gpt4 key购买 nike

<分区>

在任何关系数据库中,我们都可以创建索引来提高查询速度。但是创建更多索引会损害更新/插入速度,因为 Db 系统必须在新数据到来时更新每个索引(插入、更新、合并等)

我们举个例子。我们可以创建一个名为 index1 的索引添加索引 index1(order_id ASC,buyer_id ASC)或者我们可以创建 2 个索引,index2 和 index3添加索引 index2 (order_id ASC)添加索引 index3 (buyer_id ASC)

在这样的查询中select * from tablename 其中 order_id>100 和 buyer_id>100

哪个更快?通过使用 Index1 或 index2 和 index3?

在等式的另一边,当插入或更新时,我假设只使用一个索引而不是 2 个索引会快得多,但我还没有针对 MySql 或 MSSQL 服务器测试过它,所以我不能这样当然。如果有人在这方面有经验,请分享。

最后一件事是关于 int 类型的值,我认为只为 int 类型的列创建索引是不可能或不相关的,因为它不会增加查询时间,是这样吗?

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