我对CROSS APPLY
参数化表值函数有问题.这是简化的伪代码示例:
SELECT *
FROM (
SELECT lor.*
FROM LOT_OF_ROWS_TABLE lor
WHERE ...
) AS lor
CROSS APPLY dbo.HeavyTableValuedFunction(lor.ID) AS htvf
INNER JOIN ANOTHER_TABLE AS at ON lor.ID = at.ID
WHERE ...
Run Code Online (Sandbox Code Playgroud)
LOT_OF_ROWS_TABLE
返回许多行.LOT_OF_ROWS_TABLE
并ANOTHER_TABLE
只返回一行或几行.我的问题:
LOT_OF_ROWS_TABLE
无论在加入时数据是否受限这一事实,都会为所有返回的行调用该函数ANOTHER_TABLE
.
选择必须采用所示的格式 - 它是生成的,实际上它更加困难.
当我尝试重写它时,它可以非常快,但它不能像这样重写:
SELECT *
FROM (
SELECT lor.*
FROM LOT_OF_ROWS_TABLE lor
WHERE ...
) AS lor
INNER JOIN ANOTHER_TABLE AS at ON lor.ID = at.ID
CROSS APPLY dbo.HeavyTableValuedFunction(at.ID) AS htvf …
Run Code Online (Sandbox Code Playgroud) 阅读http://code.google.com/p/mvc-mini-profiler/上的文章
对于java web应用程序,这样的任何开源分析器都可用吗?
有人开始将这个端口移植到Java环境中吗?
谢谢.
我正在听几个事件来处理我的 Windows (Phone) 8.1 运行时代码中的触摸输入。只要不ScrollViewer
涉及,这就能很好地工作。ScrollViewer
由于Direct Manipulation,吞下所有手势事件。
以下是我现在听的事件(view
是一个FrameworkElement
):
var cw = Window.Current.CoreWindow;
cw.PointerPressed += OnPointerPressed;
cw.PointerMoved += OnPointerMoved;
cw.PointerReleased += OnPointerReleased;
cw.PointerCaptureLost += OnPointerCaptureLost;
view.Tapped += onTap;
view.DoubleTapped += onDoubleTap;
view.Holding += onHold;
view.ManipulationDelta += onManipulationDelta;
view.ManipulationCompleted += onManipulationCompleted;
Run Code Online (Sandbox Code Playgroud)
一旦ScrollViewer
识别出点击,我就会得到一个 PointerCaptureLost 并且不再调用其他事件处理程序。
不幸的是,如果应用程序需要滚动和手势(例如,针对滚动检测 CrossSlides),则没有好的解决方案。在这种情况下,在各处获取指针消息的唯一选择是在各处禁用直接操作,但这也会禁用滚动。要恢复它,应用程序需要自己检测滚动手势,然后使用 ScrollToHorizontalOffset 或 ScrollToVerticalOffset 或通过更新 SelectedIndex 将 ScrollViewer 导航到新位置。这很棘手,而且比让 ScrollViewer 做它的事情要慢得多。如果可能的话,应该避免。
这期间有没有改变?有人知道这样做的样本吗?
我正在编写一个抽象,它将手势事件转换为不同的事件。用户可以在其中放置任何控件,我也不知道他可以用它做什么。所以我不能仅仅为了获取手势事件而放慢速度。
除了ScrollViewer
行为类似的控件之外,还有其他控件吗?
可以Windows.UI.Input.GestureRecognizer
帮忙吗?由于UIElement …
为什么NUMERIC(3,0)
在C#(在DataSet中作为列类型或在DataAdapter中作为参数类型)生成的SQL整数数列(例如)作为类型生成Decimal
?
NUMERIC(3,0)
可以存储-999到999范围内的整数值.我认为应该在C#中生成类型int
或另一个整数.
我认为,这种行为是.NET或Visual Studio严重的bug.我应该如何解决它,如果我不想重写生成的代码,我不想转换到任何地方我在int和decimal之间使用它?谢谢.
c# ×2
sql-server ×2
algorithm ×1
cross-apply ×1
dataadapter ×1
dataset ×1
f# ×1
java ×1
performance ×1
profiler ×1
restriction ×1
swipe ×1
touch ×1
types ×1
zebra-puzzle ×1