使用sql的一些tip

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
哈尔滨工业大学计算机学院研究中心zhaokai@hit.edu.cn如何在2000中显示查询计划。使用 sql查询分析器以文本方式显示执行计划SHOWPLAN_TEXTandSHOWPLAN_ALLThetwoSEToptionsSHOWPLAN_TEXTandSHOWPLAN_ALLletyouseetheestimatedqueryplanwithoutactuallyexecutingthequery.BothoptionsalsoautomaticallyenabletheSETNOEXECoption,soyoudon'tseeanyresultsfromyourquery—youseeonlythewaythat sqlServerhasdeterminedisthebestmethodforprocessingthequery.TurningNOEXECONcanbeagoodthingwhiletuningaquery.Forexample,ifyouhaveaquerythattakes20minutestoexecute,youmighttrytocreateanindexthatwillallowittorunfaster.However,immediatelyaftercreatinganewindex,youmightjustwanttoknowwhetherthequeryoptimizerwillevenchoosetousethatindex.Ifyouwereactuallyexecutingthequeryeverytimeyoulookedatitsplan,itwouldtakeyou20minutesforeverytuningattempt.SettingNOEXECONalongwiththeshowplanoptionwillallowyoutoseetheplanwithoutactuallyexecutingallthestatements.WARNINGSinceturningonSHOWPLAN_TEXTorSHOWPLAN_ALLimpliesthatNOEXECisalsoon,youmustsettheSHOWPLANoptiontoOFFbeforeyoudoanythingelse.Forexample,youmustsetSHOWPLAN_TEXTtoOFFbeforesettingSHOWPLAN_ALLtoON.使用 sql查询分析器以图形方式显示执行计划如何使用DBCCPAGE命令来查看数据页格式例子:usetestgoselect*fromstugo结果:首先来看sysindexes关系的内容。数据库中的每个索引和表在表中各占一行。该表存储在每个数据库中。列名数据类型描述IdInt表ID(如果indid=0或255)。否则为索引所属表的ID。StatusInt内部系统状态信息。Firstbinary(6)指向第一页或根页的指针。IndidSmallint索引ID:0=该表为新表,对应的表是一个堆1=聚集索引>1=非聚集255=具有text或image数据的表条目rootbinary(6)如果indid>=1和1重复。如果indid=255,rows设置为0。提供该列是为了向后兼容。selectid,first,indidfromsysindexeswhereid=object_id('stu')andindidin(0,1)DBCC的格式为:DBCCPAGE({dbid|dbname},filenum,pagenum[,printopt])为了获得filenum,filenum,执行下面的语句:selectid,first,indidfromsysindexeswhereid=object_id('stu')andindidin(0,1)idfirstindid4535766540x1900000001000然后运行DBCCdbcctraceon(3604)godbccpage('test',1,25,1)goDBCC执行完毕。如果DBCC输出了错误信息,请与系统管理员联系。PAGE:(1:25)------------BUFFER:-------BUF@0x18ED5A00---------------bpage=0x19620000bhash=0x00000000bpageno=(1:25)bdbid=7breferences=24bstat=0x9bspin=0bnext=0x00000000PAGEHEADER:------------Page@0x19620000----------------m_pageId=(1:25)m_headerVersion=1m_type=1m_typeFlagBits=0x0m_level=0m_flagBits=0x8008m_objId=453576654m_indexId=0m_prevPage=(0:0)m_nextPage=(0:0)pminlen=8m_slotCnt=8m_freeCnt=7938m_freeData=1316m_reservedCnt=0m_lsn=(6:166:2)m_xactReserved=0m_xdesId=(0:0)m_ghostRecCnt=0m_tornBits=2AllocationStatus-----------------GAM(1:2)=ALLOCATEDSGAM(1:3)= 1 <script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值