gpt4 book ai didi

mysql - SQL选择满足条件的最大ID

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

我有一个包含 50-100k 行的表。我有一个自动递增 ID 字段和另一个名为 Main_Port 的字段。

我想选择 Main_Port = x 的最后一个 ID。我希望它高效。

我现在使用的是:

SELECT max(MANIFEST_ID)FROM MANIFEST_MSS.dbo.Manifest where Main_Port = x

这是最好的方法吗?

该表有可能增长到 500k+ 行

最佳答案

在不了解您的数据结构和索引结构的情况下,很难说“这会很有效。您使用的查询:

SELECT max(MANIFEST_ID)
FROM MANIFEST_MSS.dbo.Manifest
WHERE Main_Port = x

可能会非常有效,具体取决于......

  • Manifest.MainPort 上有索引吗?或 (Manifest.MainPort, ManifestID desc) ?
  • 我们在 Main_Port 上谈论什么样的密度?意思是,对于给定的 main_port,有多少个不同的 list ID?

补充一些观点,50 万行在数据库方面并没有那么大。您已经在此处看到了查询的一些变体,其中一个可能比另一个稍微快一些,但真正的速度将归结为具有良好的索引(Main_Port、ManifestID desc)。或者,如果你真的想深入挖掘,你会想要具体化一个摘要 View 。这是一个decent explanation物化 View 的机制。

关于mysql - SQL选择满足条件的最大ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10534410/

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