小编bum*_*mmi的帖子

联接顺序如何影响查询的性能

我在查询中遇到时间性能上的巨大差异,看起来连接(内部和左外部)在查询中出现的顺序会产生重大影响.连接的顺序是否存在一些"基本规则"?

它们都是更大查询的一部分.它们之间的区别在于左连接位于更快查询的最后.

查询慢:(> 10分钟)

SELECT [t0].[Ref], [t1].[Key], [t1].[Name],  
    (CASE 
        WHEN [t3].[test] IS NULL THEN CONVERT(NVarChar(250),@p0)
        ELSE CONVERT(NVarChar(250),[t3].[Key])
     END) AS [value], 
    (CASE 
        WHEN 0 = 1 THEN CONVERT(NVarChar(250),@p1)
        ELSE CONVERT(NVarChar(250),[t4].[Key])
     END) AS [value2]

FROM [dbo].[tblA] AS [t0]
INNER JOIN [dbo].[tblB] AS [t1] ON [t0].[RefB] = [t1].[Ref]

LEFT OUTER JOIN (
    SELECT 1 AS [test], [t2].[Ref], [t2].[Key]
    FROM [dbo].[tblC] AS [t2]
    ) AS [t3] ON [t0].[RefC] = ([t3].[Ref])

INNER JOIN [dbo].[tblD] AS [t4] ON [t0].[RefD] = ([t4].[Ref])
Run Code Online (Sandbox Code Playgroud)

查询速度更快:(~30秒)

SELECT [t0].[Ref], [t1].[Key], [t1].[Name], …
Run Code Online (Sandbox Code Playgroud)

sql linq sql-server join

6
推荐指数
1
解决办法
9531
查看次数

如何录制正在运行的iOS应用程序的视频以供宣传使用?

我需要知道如何录制运行促销用途的iOS应用的视频.有人可以帮我这个吗?

video-recording ios

6
推荐指数
2
解决办法
2869
查看次数

如何在Android中设置按钮的背景图像?

我在drawable-mdpi中导入了一个图像,然后从按钮实现了图像,但是发生了错误no resource found here.我该如何解决这个问题?

我试过这个:

main.xml中

  <Button
        android:id="@+id/imageButtonSelector"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable-mdpi/button_focused_orange"/>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

android background button drawable

6
推荐指数
1
解决办法
4万
查看次数

使用表从头开始在Vtiger CRM中创建自定义模块

我是Vtiger CRM的新手,我经常搜索如何在Vtiger CRM中创建一个自定义模块,并从头开始创建一个与之关联的表.我无法按照Vtiger提供的文档.

php vtiger

6
推荐指数
1
解决办法
2万
查看次数

TStringGrid合并单元格绘图

这个链接/ pic显示了我想用TStringGrid实现的目标.

在此输入图像描述

此链接/图片显示了我的下面代码产生的结果.

在此输入图像描述

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids;

type
  TForm1 = class(TForm)
    StringGrid: TStringGrid;
    procedure FormCreate(Sender: TObject);
    procedure StringGridDrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
  private
  public
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
const
  cProdWidth = 70;
  cCountWidth = 45;
  cWeightWidth = 55;
var
  Index: Integer;
  Col, Row: Integer;
begin
  StringGrid.ColCount := 10;
  StringGrid.RowCount := 2;
  StringGrid.Cells[1, 0] := 'Shoulder';
  StringGrid.ColWidths[1] := cProdWidth;
  StringGrid.Cells[4, 0] …
Run Code Online (Sandbox Code Playgroud)

delphi delphi-2006 tstringgrid

6
推荐指数
1
解决办法
9503
查看次数

EXISTS如何返回除所有行或没有行之外的其他内容?

我是一个开始SQL程序员 - 我得到了大多数东西,但不是EXISTS.

它在我看来,并通过文档查看整个EXISTS语句返回一个布尔值.

但是,我看到了可以使用它的具体示例,并返回表的一部分,而不是全部或不返回.

SELECT DISTINCT PNAME
FROM P    
WHERE EXISTS
(
    SELECT *
    FROM SP Join S ON SP.SNO = S.SNO
    WHERE SP.PNO = P.PNO
    AND S.STATUS > 25
)
Run Code Online (Sandbox Code Playgroud)

此查询返回一个值,即符合条件的值(S.Status> 25).

但是,对于其他查询,如果EXISTS子查询中的一行甚至是真的,它似乎返回我正在选择的整个表.

如何控制这个?

sql sql-server

6
推荐指数
1
解决办法
1480
查看次数

正在寻找Delphi的事件调度程序?

我最近在查看JVCL库附带的TJvScheduledEvents,因为我需要在Delphi应用程序中使用动态调度程序.最初这看起来符合要求,但我遇到了一些问题.

  • 代码本身以外的有限文档
  • 允许您创建事件的事件调度程序表单似乎是没有运行时界面的设计时表单.
  • 将动态创建的预定事件存储到文件或数据库的问题,以便在应用程序重新启动时不会丢失它们.

有没有人对此对象或其他调度界面有任何经验.如果还有其他选择,我宁愿不必自己构建.

delphi jedi

5
推荐指数
1
解决办法
4955
查看次数

如何根据用户的浏览器尺寸动态设置div高度

使用此示例:

http://jsfiddle.net/FhWxh/

HTML:

<div id="container">
    <div id="header">
        <p>Header</p>
    </div>

    <div id="content">
        <p><b>Main content</b></p>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        Content
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        Content
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        Content
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        Content
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        Content
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        Content
    </div> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

5
推荐指数
1
解决办法
2万
查看次数

敏感数据存储在cache.db-wal文件中?

我对着在使用一个UIWebView来渲染HTML5代码,应用程序包的一部分iOS应用程序的问题.

这个HTML5代码向我们的后端发出ajax请求,这些请求可能包含敏感数据.这一切都是通过HTTPS完成的,我们的应用程序从不存储敏感数据.但是,在对应用程序进行安全性测试时,我们发现http post请求存储在iOS 5中的本地SQL Lite数据库(cache.db)中.

通过将NSURLCache全局对象设置为零磁盘存储并在适当时删除该文件,可以轻松管理它.

然而,现在看起来在iOS 6.1中,Apple再次更改了实现,并且数据存储在cache.db-wal中.我对SQL Lite的了解有限,但我认为这是在使用某些选项初始化SQL Lite时创建的文件.

有关修复的任何建议吗?

sqlite objective-c uiwebview ios

5
推荐指数
1
解决办法
9045
查看次数

SQL Server 生成围绕点的随机空间地理?

我在开发环境中有数千条记录,每条记录都与特定邮政编码的质心相关联。出于测试目的,我需要将每个 SQL Server 地理点随机分散在该质心周围 0-5 英里的地方。

因此,在下面的示例中,我想要更新 LocationGeo,使其距各自的 ZipGeo 0-5 英里。我是否必须对每个经度/纬度使用随机百分比,还是有更好的选择?

LocationID int
LocationGeo geography
ZipCode char(5)

ZipCode char(5)
ZipGeo geography
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2012

5
推荐指数
1
解决办法
1795
查看次数