查询步骤

 

查询步骤

 

1 利用join语句时筛选条件写在ON还是where后面?

写在ON后面的条件在join步骤之前应用,写在where后面的条件在join步骤后面应用,而且写在where后面的条件

的过滤才是最终的。

 

2 count(*)count(字段)是有区别的;

 

3 top WITH TIES条件

--这些额外的返回行的该参数值与TOP n (PERCENT) 行中的最后一行的该参数值相同。只有在指定ORDER BY 子句之后,才能在SELECT 语句中指定TOP ...WITH TIES

SELECT TOP(10) PERCENT WITH TIES

EmployeeID, Title, DepartmentID, Gender, BaseRate

FROM HumanResources.Employee

ORDER BY BaseRate DESC;

 

--清空过程缓存中的所有内容,所有语句和存储过程都将被重新编译

DBCC FREEPROCCACHE;

GO

 

4 执行计划,数据的传递通常是从上到下,从右到左。上面的称为外部表,下面称为内部表。

--用于开发或者测试机

Showplan XML Statistics Profile

--用于服务器很忙的生产环境

Showplan XML For Query Compile

 

--查看已经生成的执行计划

SELECT qplan.query_plan AS [Query Plan]

FROM sys.dm_exec_query_stats AS qstats

 CROSS APPLY sys.dm_exec_query_plan(qstats.plan_handle) AS qplan;

 

dbcc proccache

posted @ 2008-11-03 11:42  深潭  阅读(190)  评论(0编辑  收藏  举报