gpt4 book ai didi

MySQL 连接性能

转载 作者:行者123 更新时间:2023-11-29 02:32:19 27 4
gpt4 key购买 nike

下面的查询在 View 中执行 17 秒。有 450,000 行。我在连接的两列上有一个索引,它们是 FK。连接列是 BIGINTS。有什么办法可以加快这家伙的速度吗?

SELECT c.id, sce.user_id
FROM sims_classroom c
JOIN sims_class_enrollment sce ON c.id = sce.classroom_id

解释

'1', 'SIMPLE', 'c', 'index', 'PRIMARY', 'PRIMARY', '8', NULL, '211213', 'Using index'
'1', 'SIMPLE', 'sce', 'ref', 'fk_class_enrollment_classroom_id', 'fk_class_enrollment_classroom_id', '9', 'ngsp.c.id', '1', 'Using where'

行数

sims_classroom = 200100
sims_class_enrollment = 476396

最佳答案

它会稍微减慢写入速度,但由于您只差一列就没有索引中所需的一切,我会为 sce 做一个两列索引:

classroom_id, user_id

这将导致 mysql 甚至不需要转到实际的表(在解释中都是“使用索引”)。

关于MySQL 连接性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11270253/

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