gpt4 book ai didi

mysql - 是否在列上添加索引?

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

我有一张看起来像这样的表:

CREATE TABLE `item` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(255),
`my_number` int(10) unsigned default NULL
);

有几十万件商品,我通常按'my_number'排序。

当我按此字段排序时,在“my_number”上添加索引是否会提高查询性能?

我用的是MySQL,表是InnoDB。

最佳答案

我知道答案,但这并不重要。在所有 潜在数据库优化情况下,您应该做的是添加索引并测试。而且,我的意思是测试所有受影响的查询、插入和更新,以确保您的性能提升超过其他地方的任何性能损失。

如果替代方案是您可以自己收集的具体数据,您不应该相信我或其他任何人的知识。 测量,不要猜测!

顺便说一句,答案是:“它应该,除非你的 DBMS 真的是脑死亡”。通常,添加索引会提高 select 的速度,但会减慢 insert 和 update 的速度。但我的意思是“通常”——并非总是如此。优秀的 DBA 会不断检查 DBMS 的性能并在必要时对其进行调整。数据库不是一劳永逸的对象,它们需要被照顾和培育:-)

关于mysql - 是否在列上添加索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1318043/

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