我在SQL Server 2012中查询时遇到一些性能问题。 该查询用于使用窗口函数在表中插入数据,以便以不同的方式(前一个月、前一年月、周期至今、YTD、MAT)聚合销售数据。在对windows函数做了相当广泛的研究之后,我认为在从中读取数据的表中选择一个适当的索引会有很大帮助,但我正在努力找到正确的索引(涉及的列太多)…… 该表从中读取数据<
当我试图通过将WHERE子句硬编码到特定的外键值从视图中检索一组行时,视图将以最佳的执行计划非常快地执行(索引被正确使用,等等)。当我运行下面的查询时,我得到的是索引扫描,而不是到处寻找,而且查询性能非常差。PARTITION BY ForeignKeyCol ORDER BY PrimaryKeyCol) AS ForeignKeyRank,FROM我确信窗口<
示例- SELECT * FROM table_name FORCE INDEX (index_list) WHERE condition;
在不使用强制索引的情况下,mysql的查询优化器决定可以在给定查询中使用的索引的最佳候选者但是,如果它发现它仍然必须扫描大部分行,那么它将跳过索引,继续进行完全扫描。因此,它可能使用也可能不使用