gpt4 book ai didi

mysql - 优化MySQL查询,

转载 作者:行者123 更新时间:2023-11-29 10:59:16 25 4
gpt4 key购买 nike

我有简单的 MySQL 查询,但运行速度非常慢。

INSERT INTO People_by_County (City, County, State, score, Month_, person_id)
SELECT people.City, people.County, people.State, PPL_month.score, PPL_month.Month_, PPL_month.person_id
FROM PPL_month
INNER JOIN people ON PPL_month.person_id = people.person_id

people 表中的 700K 行和 PPL_month 表中的 290 万行在哪里。问题是,在我对不同的表运行类似的查询之前,在一个表上,另一个 400Mln 上有 700K 行,查询在 6 小时内完成。而且这个几乎运行了24小时。知道为什么这么慢吗?当时没有其他查询正在运行,因此没有人使用 RAM。

下面您可以看到查询的解释。

enter image description here

最佳答案

首先在 PERSON 表和 PPL_Month 表上创建 INDEX。然后尝试执行此查询

SELECT people.City, people.County, people.State, PPL_month.score, PPL_month.Month_, PPL_month.person_id
FROM PPL_month
INNER JOIN people ON PPL_month.person_id = people.person_id

执行花费了多少时间?记下该时间并记下同一查询的执行时间,而无需在两个表上创建索引。你肯定会得到更多的时间。因此间接表明您要插入的数据更取决于获取数据的速度。因此,一旦提取速度很快,显然插入速度就会比之前更快。

希望这会有所帮助。

关于mysql - 优化MySQL查询,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42525954/

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