【发布时间】:2018-08-08 16:37:03
【问题描述】:
我已经查找了很多关于这个问题的答案,但找不到具体的答案 - 如果我错过了什么,请提前道歉!另外,我是一个 SQL 优化菜鸟。
我有一个分析仪表板,它根据用户的请求从大型数据库中提取数据。
用户加载的每个页面都会运行许多不同的查询来填充页面的不同部分(不同的图表、表格等)。其中一些页面可能需要相当长的时间才能加载,因为用户可能会请求几年的数据。
目前,页面的每个部分都将一个 SELECT 查询发送到 SQL 服务器,但由于页面有多个部分,这些查询最终会并行运行。
在队列中运行这些查询会更快吗 - 允许服务器一次处理一个查询?还是保持一切并行?
一次运行一个的额外好处是我们可以运行查询以首先填写页面的“首屏”部分...
希望一切都有意义,请放轻松:)
【问题讨论】:
标签: mysql sql select query-optimization