即使在查询中未显式引用视图,SQL Server Enterprise Edition的查询优化器也将使用视图中的索引来提高查询性能(如果适用)。问: Azure数据库也做同样的事情吗?我希望确保在对具有几百万用户的连接表进行排序时,仍然可以从查询优化器获得所需的性能(在企业版上效果很好,但在排序时需要几秒钟的快速瓶颈)。
查询是:(请不要评论隐式联接语法,这是由运行此代码的Informatica自动生成的): FROM STG_DIM_CRM_CASES,V_CRM_CASE_ID_EXISTS_IN_DWHSTG_DIM_CRM_CASES.Case_Create_Date between stg_scd_customers_key.start_date(+) and stg_scd_customers_key.end_date(+)
编辑:实际查询只选择没有连接到stg_scd的查询耗时数秒,似乎是导致性能问题
我有一个查询,它在空闲期间运行得很快,但当有负载时,它运行得非常慢。在New Relic中,它有时显示运行5-8分钟。查询看起来很简单,但视图定义可能并不那么简单。所以想知道是否有优化数据库版本- "PostgreSQL 10.14 on x86_64-pc-linux-gnu, compiled by x86_64-unknown-linux-gnu-gcc (GCC) 4.9.4, 64-bit"的范围,在任何监控工具中出现的查询是: esnpartvie0_.esn_id A