gpt4 book ai didi

mysql - 极慢的MySQL性能

转载 作者:行者123 更新时间:2023-11-30 23:56:43 25 4
gpt4 key购买 nike

我有一个包含大约 50 万个作业的表,每个作业都有一个用作主键的唯一 ID 和一个用于指示作业是挂起、完成还是失败的状态。状态是一个不是键的整数。

我的问题是,我尝试根据状态选择工作的简单查询需要太多时间,超过 10 分钟。数据库中连接了大约 46 个线程,我也重新启动了,但这对性能没有帮助。

我在此处粘贴了表架构和我尝试运行的查询: http://pastie.org/10416054

有什么方法可以找到瓶颈并优化表,这样就不会花那么长时间吗?

最佳答案

下类后我会执行以下命令:

CREATE INDEX idx_qry_status ON queries(status);

由于您的查询正在进行表扫描,因此不使用任何索引。

请参阅 Create Index 上的手册页.

之后的视觉效果,表格方面(不是性能方面):

create table queries
( id bigint auto_increment primary key,
status int null
-- partial definition
);
insert queries (status) values (7),(2),(1),(4),(1),(5),(9),(11);

CREATE INDEX idx_qry_status ON queries(status);
show indexes from queries;
+---------+------------+----------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+---------+------------+----------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| queries | 0 | PRIMARY | 1 | id | A | 8 | NULL | NULL | | BTREE | | |
| queries | 1 | idx_qry_status | 1 | status | A | 8 | NULL | NULL | YES | BTREE | | |
+---------+------------+----------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

关于mysql - 极慢的MySQL性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32545757/

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