我在排序的查询上遇到了一些负面性能。
下面是NHibernate生成和呈现查询的方式:
SELECT TOP 50 y0_,
y1_
FROM **(SELECT distinct r1_.Id as y0_,
this_.Id as y1_,
ROW_NUMBER()
OVER(ORDER BY th
我们正在使用调优advisor.Suppose对数据库进行索引,我们有两个查询从一个表中获取两个不同的数据集。
当我们分析这两个查询时,我们得到了两种类型的推荐,例如
1. Index three columns c1,c2 and c3 in the table, here c1 is primary key.
2. Index three columns c2,c3 and c4 in the table.
在这种情况下,我们必须如何处理。我们是否必须创建两个索引?请给出你的建议。
我们有一个C#应用程序,它将在几个表中搜索DB中的活动。用户可以指定搜索某些条件,而这些条件又是在基本SQL查询基础上进行的。
这个查询需要很长的时间才能执行,我们希望在这个查询上使用的调优顾问。我们的问题是,此优化顾问是否只适用于给定的查询?
例如,如果我们对应用程序进行调优--基本查询(它们没有指定任何搜索条件):
SELECT Actv, FullName, DOB FROM Pers;
创建的SQL配置文件是否仅适用于该语句?如果它们指定搜索条件,使语句增长到:
SELECT Actv, FullName, DOB FROM Pers WHERE Actv = 'Foo'