我创建2个视图,其中第一个视图获取资产的详细信息,其他视图计算已审计资产。 我将两个视图合并以创建主视图报告,但是我的问题是生成数据并在我的应用程序中导致超时错误需要5分钟。 我可以使用索引来加快查询速度,还是可以使用技巧来加快查询速度?

#1楼 票数:0

您可以在uniq字段中使用索引。 加入表时,可以添加更多的过滤器。 您可以检查您的联接参数。 实际上,这取决于您的数据库和视图。

您也可以在以下站点中搜索它: https : //dev.mysql.com/doc/refman/5.5/en/using-explain.html

这对您来说是一个特殊的例子。 您可以通过以下链接学习此主题: 如何加快sql查询的速度? 指标?

  ask by Vic translate from so

未解决问题?本站智能推荐:

1回复

2GB以上可加快单个表上的SQL查询

我正在对MYSQL数据库中非常大的表中的广告收入进行查询。 它包含许多维度,例如设备类别,日期,广告客户,垂直,creative_size,位置等,以及一些指标,例如投放的展示次数,点击次数和收入。 该表用于显示广告效果,因此通常按一两个维度进行分组并按维度进行过滤。 我将所有内容
3回复

简单联合的情况下的SQL查询性能

我有一个简单的查询调优问题,它是 我们可以改进定义为的视图的性能 SELECT * FROM A UNION ALL SELECT * FROM B 这表现得非常糟糕,以至于6.5k唱片需要12秒 任何帮助表示赞赏。
1回复

Take()使用Entity Framework获取表中的所有行(查询视图时)

我得到以下行为:我有一个包装了一些凌乱和遗留代码的视图,并且我想获取该视图的分页结果。 通常,使用以下代码将起作用: 但是EF生成以下SQL: 这似乎返回所有行,然后获得20个所需的行。 执行以下SQL可以同时返回所有记录(47秒) 放入前20名会使查询立即运
1回复

视图 - 索引 SQL 服务器

有谁知道更有效地运行以下查询的另一种方法? 我正在使用 SQL Server 2014。如果我在 table 或 on view 上创建索引,我会遇到问题。 在表 2 (TB_FATURA_ITEM_TRANSACAO_HST) 上,已经存储了 5000 万行。 我想知道在 View 上使用
3回复

VIEW与SQL语句的性能

我有一个类似于以下内容的查询: 子选择查询都有自己的多个子选择查询,我没有显示,以免混淆语句。 我的团队中的一位开发人员认为视图会更好。 我不同意SQL语句使用程序传入的变量(基于用户的登录ID)。 是否应该使用视图与使用SQL语句时有什么硬性规定? 在针对常规表和针对视
4回复

为什么仅在视图中查询就可以在SQL Server 2005中更快?

我们有一个(大型) SELECT查询,可能需要30秒钟才能运行。 有人告诉我,当放置在视图中时,运行时间不到5秒。 我的假设是SQL Server缓存查询计划以保留不更改的查询,那么为什么这里的性能有大幅提高? 需要明确的是,这实际上只是采取类似情况的一种情况: 并使其成为
2回复

MySQL构造查询

我一直在尝试构建一个庞大的查询,并且成功了,并且能够实际完成查询。 但是,我从开发环境(小型数据库)转到实时环境(大型数据库)测试,但遇到了性能问题。 我认为答案可以在这里找到: https : //dba.stackexchange.com/a/16376 但是真的没有其他办法了
1回复

现有查询优化

我们有5个表,我们正在尝试创建一个视图来获得结果。 以下是工作正常的视图。 我需要建议。 以这种方式编写此查询是一种好习惯,还是可以以更好的方式进行优化。 任何建议,将不胜感激。 谢谢