易截截图软件、单文件、免安装、纯绿色、仅160KB

一道sql考题。。

you notice that a particular set of parameter values the following qury sometimes executes quickly and
other times executes slowly. you also notice that 90 percent of the rows in the address table contain
the same value for the city.

SQL code:

select addressid,addressline1,city,postalcode from person.address
where city=@city_name and postalcode=@postal_code



you need to use a query hint that,for the particular set of parameter values,will result in a more
consistent query execution time. which query hint should you use?

A. FAST
B. MAXDOP
C. OPTIMIZE FOR
D. PARAMETERIZATION FORCED

我决定答案应该是c或者d,但是原理不是很清楚,希望高手不吝赐教,谢谢。。。。。。。。

应该是C,速度不一应该是因为缓存了不合理的计划,用OPTIMIZE FOR可以优化一下

联机帮助里对OPTIMIZE FOR和PARAMETERIZATION FORCED的原理说的比较详细了,你可以仔细看一下

2000里面好像没有后面两个


当 PARAMETERIZATION 数据库选项设置为 SIMPLE 时,SQL Server 查询优化器可以选择参数化查询。这意味着查询中包含的任何文字值都用参数来替换。此过程称为简单参数化。SIMPLE 参数化生效后,将无法控制参数化哪些查询,不参数化哪些查询。不过,您可以通过将 PARAMETERIZATION 数据库选项设置为 FORCED 来指定参数化数据库中的所有查询。此过程称为强制参数化。

可以通过下列方式使


相关问答:

sql 截取字符串

我要得到一个字符串如:
sdfk|||sgts
sdfsfd|||rgreg
wrfw|||sefw
就是要得到|||后面的字符串,有什么函数吗?怎么用呢?谢谢!
SQL code:
select
right(col,len(col)-charindex('|||',col)-2)
f ......

sql小小的疑问 - .NET技术 / C#

可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......

SQL如何优化问题 - MS-SQL Server / 疑难问题

今天做了一个存储过程   环境是SQL2000数据库  
大致如下
建立临时表
定义员工游标
        循环员工(属于1个公司)  
        ......

C#和数据库SQL - MS-SQL Server / 基础类

我们C#做一个窗体 往数据库里插入数据
  SqlConnection cn = new SqlConnection("Data Source=20090713-1752\\SQLEXPRESS;Initial Catalog=goods;Integrated Security=True");
  ......

SQL clr - MS-SQL Server / 非技术版

想用SQL CLR做如下的存储过程,但是发现报错: 
{由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。} 
而且如果数据从case 1通过时就是正确的,从case 2通过时错误 
并且在c ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号