相关疑难解决方法(0)

SQL问题:WHERE子句的顺序是否有所不同?

从性能的角度来看,我的SQL WHERE语句的顺序是否有所不同?

例如

SELECT ... FROM ...
WHERE a > 1
AND b < 2
Run Code Online (Sandbox Code Playgroud)

会比这更快/更慢吗?

SELECT ... FROM ...
WHERE b < 2
AND a > 1
Run Code Online (Sandbox Code Playgroud)

让我们假设我事先知道a > 1会缩小结果集.

另外,如果我按照WHERE语句的顺序加入两个或更多表,这有关系吗?

sql performance

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

实体框架缓存查询计划性能随着不同参数而降低

我有以下问题.

背景

我正在尝试使用MVC3,EF4和jquery在450万条记录的表上实现自动完成选择器.

这是表:

CREATE TABLE [dbo].[CONSTA] (
  [afpCUIT] nvarchar(11) COLLATE Modern_Spanish_CI_AS NOT NULL,
  [afpNombre] nvarchar(30) COLLATE Modern_Spanish_CI_AS NULL,
  [afpGanancias] varchar(2) COLLATE Modern_Spanish_CI_AS NULL,
  [afpIVA] varchar(2) COLLATE Modern_Spanish_CI_AS NULL,
  [afpMonot] varchar(2) COLLATE Modern_Spanish_CI_AS NULL,
  [afpIntSoc] varchar(1) COLLATE Modern_Spanish_CI_AS NULL,
  [afpEmpl] varchar(1) COLLATE Modern_Spanish_CI_AS NULL,
  [afpAct] varchar(2) COLLATE Modern_Spanish_CI_AS NULL,
  CONSTRAINT [CONSTA_pk] PRIMARY KEY CLUSTERED ([afpCUIT])
)
ON [PRIMARY]
GO

CREATE NONCLUSTERED INDEX [CONSTA_Nombre_idx] ON [dbo].[CONSTA]
  ([afpNombre])
WITH (
  PAD_INDEX = OFF,
  DROP_EXISTING = OFF,
  STATISTICS_NORECOMPUTE = OFF,
  SORT_IN_TEMPDB = OFF, …
Run Code Online (Sandbox Code Playgroud)

sql-server performance entity-framework-4 sql-execution-plan sql-server-2008r2-express

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