gpt4 book ai didi

mysql - 有人可以推荐一个关于 MySQL 索引的好教程,特别是在连接期间在 order by 子句中使用时吗?

转载 作者:可可西里 更新时间:2023-11-01 07:50:37 26 4
gpt4 key购买 nike

<分区>

我可以尝试发布并解释我要运行的确切查询,但我要遵循那句古老的格言,“给一个人一条鱼,他会吃一天,教一个人鱼,他会吃一辈子。” SQL 优化似乎是特定于查询的,即使你能为我解决这个特定的查询,我以后也将不得不编写更多的查询,我想了解索引的工作原理一般而言。

不过,这里是对我当前问题的简要描述。我有一个连接三个表并在 0.2 秒内运行的查询。惊人的。我添加了一个“order by”子句,它在 4 分 30 秒内运行。糟透了。我对一个表进行了非规范化,因此减少了一个连接,在各处添加索引,现在查询运行时间为……20 分钟。我勒个去?最后,我根本不使用联接,而是使用带有“where id in (...) order by”的子查询,现在它在 1.5 秒内运行。相当体面。天哪,这是怎么回事?我觉得如果我真的了解索引在做什么,我就可以编写一些非常好的 SQL。

有人知道一些好的教程吗?谢谢!

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