gpt4 book ai didi

mysql - 如何优化这个选择查询? (MySQL)

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

我一直在研究 mysql 数据库,拥有数据库的最重要的表之一将包含 900 到 10 亿条记录。我能够执行此查询:

select MAX(SEN_ID) as SEN_ID from senal group by variable_VAR_ID

但大约需要 12 分钟。我该如何优化这个查询?

当数据库很小时,这个查询工作得很好,但现在数据库中有数百万行,我意识到我应该早点考虑优化它。

在 EXPLAIN 中执行的查询显示:

id select_type table type  possible_keys key                key_len ref  rows     Extra
1 SIMPLE senal index NULL fk_senal_variable1 4 NULL 6333242 Using index

最佳答案

您需要创建复合索引variable_VAR_ID + SEN_ID

注1:不是两个独立的索引,而是一个复合索引
注2:是的,顺序很重要

PS:这里是如何创建索引的语法描述:http://dev.mysql.com/doc/refman/5.5/en/create-index.html

关于mysql - 如何优化这个选择查询? (MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11978118/

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