gpt4 book ai didi

mysql - 使 mysql 查询更快,或提出替代方案

转载 作者:太空宇宙 更新时间:2023-11-03 10:51:27 25 4
gpt4 key购买 nike

大家好,我有一个包含超过 25 万条记录的大型数据库,数据库是mysql,现在用navicat管理

但是查询需要很长时间来检索一个简单的结果集,例如:

select count(my_column)
from my_table
where my_other_column = 123456

我真的不能让这个查询花那么长时间,我需要一个 mysql 的替代品,或者某种优化它的方法以使其更快

目前表是mysam,不确定是否是问题所在,如果是,我该如何修改它们?

最佳答案

对于这个查询:

select count(my_column)
from my_table
where my_other_column = 123456

您需要在 my_table(my_other_column, my_column) 上建立索引。请注意,这是一个复合索引,不同于具有两个单独的索引。您可以使用以下方法创建它:

create index idx_mytable_other_my on mytable(my_other_column, my_column)

这种类型的索引称为查询的“覆盖索引”。不需要原始数据页,因为查询所需的所有数据都在索引中。

关于mysql - 使 mysql 查询更快,或提出替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24633364/

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