查询步骤
查询步骤
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
作者:深潭
出处:http://www.cnblogs.com/dbasys/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://www.cnblogs.com/dbasys/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。