gpt4 book ai didi

mysql - 优化应用程序的 MySql Select

转载 作者:行者123 更新时间:2023-11-29 13:56:27 26 4
gpt4 key购买 nike

我目前正在开发一个应用程序,该应用程序正在分析数据库中保存的运行时值(日、月、使用的方法等过滤器的平均值/中值)。然而,我还读到,用户友好的应用程序在用户点击按钮后不应该花费太长时间来显示数据,但我只是想不出一种方法来快速查询大型数据库。我想过写一些东西来存储每天所需的值,这样每次用户尝试获取信息时就不需要再次计算它们,但有了这么多的过滤器,它似乎是存储大量信息的方法,我只是想不出另一种方法..

这就是我的 SQL 查询的样子:

SELECT
p.processID, p.runtime, p.servername
FROM
public.process p
WHERE
(p.starttime BETWEEN 1356994800000 AND 1359414000000) AND
p.MainMethodID = '12';

编辑:MainMethodID 是一个 BIGINT,我已经使用“starttime”和“MainMethodID”的索引。我的问题是,是否有一种方法可以让 GUI 应用程序更快地获得结果,因为 5 秒以上的所有内容似乎都相当长,而且我认为我不能只计算之前的所有内容,因为有许多过滤器选项(使用的方法和时间范围),如之前所解释的。

EXPLAIN 给出以下结果:

1, 'SIMPLE', 'p', 'ref', 'MainMethodID,startTime', 'MainMethodID', '8', 'const', 28128, 'Using index condition; Using where'

最佳答案

(MainMethodId, startTime)上创建复合索引

关于mysql - 优化应用程序的 MySql Select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15790299/

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