|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统大概我们都晓得Microsoftsqlservermanagementstudio工具栏中的"显现估量的实行企图"按钮了,我们能够选中任何可实行的SQL,然后点击该按钮,SQL就会给我们选中SQL的图形实行企图了。
明天我们就使用showplan_all设置让SQL前往笔墨型的具体实行企图。
先看看showplan_all的功效:
功效形貌:
SQLServer前往有关语句实行情形的具体信息,并估量语句对资本的需求。
SETSHOWPLAN_ALL的设置是在实行或运转时设置,而不是在剖析时设置。
详细示例:
假设我要检察视图v_bas_unit的具体实行企图
setshowplan_allon
go
selectUnitCodefromv_BAS_Unit
前往了局:
selectUnitCodefromv_BAS_Unit 1 1 0 NULL NULL 1 NULL 7 NULL NULL NULL 0.0032897 NULL NULL SELECT 0 NULL
|--IndexScan(OBJECT:([SDERP].[dbo].[BAS_Unit].[IX_BAS_Unit]AS[A])) 1 2 1 IndexScan IndexScan OBJECT:([SDERP].[dbo].[BAS_Unit].[IX_BAS_Unit]AS[A]) [A].[UnitCode] 7 0.003125 0.0001647 36 0.0032897 [A].[UnitCode] NULL PLAN_ROW 0 1
下面前往了局排版对照凌乱,人人能够在本人的Microsoftsqlservermanagementstudio看测试了局。
注重:
1,setshowplan_all设置对全部会话都无效,就是说在某个会话中,假如你有设置过setshowplan_allon,那末在这个会话中任何后续sql都不会再实行,而是前往sql对应的实行企图。
2,设置了setshowplan_allon后实行createtable大概createview等创立工具的SQL语句,实践上不会创立对应的工具,以是你想在设置了setshowplan_allon后再创立某工具再挪用某工具,就会报该工具不存在毛病。
3,实行setshowplan_alloff可封闭该设置
4,不克不及在存储过程当中设置setshowplan_allon,它必需是批处置中的独一语句使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 |
|