摘要:索引聚集索引:唯一,并保持表中记录的物理顺序;非聚集索引:不一定唯一,与物理顺序无关,聚集索引的引用。当表有无索引、聚集索引时候在查询分析器中的迭代器:扫描查找堆(Heap)表扫描(Table Scan)表扫描(Table Scan)聚集索引(Clustered Index)聚集索引扫描(Clustered Index Scan)聚集索引查找(Clustered Index Seek)非聚集索引(Nonclustered Index)索引扫描(Index Scan)索引查找(Index Seek)单列索引命中(we have a single-column index on a column
阅读全文
摘要:在用windbg调试dump的时候,运行SOS扩展命令可能会出现mscordacwks.dll加载错误,如下:Failed to load data access DLL, 0x80004005 Verify that1) you have a recent build of the debugger (6.2.14 or newer)2) the file mscordacwks.dll that matches your version of mscorwks.dll isin the version directory3) or, if you are debugging a dump
阅读全文
摘要:又1个性能计数器与站点的对应问题,要是IIS上只跑了1个站点好说,想都不用想因为只有1个实力,可当有多个实例的时候怎么才知道哪个是你想看的站点呢,这里说的是"ASP.NET Applications"计数器,类型下面的截图"ASP.NET Applications"计数器 的实力命名是有规范的:_LM_W3SVC_<Identifier>_Root_<VirtualDirectory>就是标识符 和 虚拟目录,其他都是固定的,这个标识符就是和站点唯一对应的标识。那怎么确定标识符和站点的对应呢,一种方式是在 MetaBase.xml
阅读全文
摘要:遇到过的问题:当你的IIS上运行这很多个站点,每个站点的w3wp进程对应一个pid,当你想要在性能计数器(perfmon)中想要查看某一个站点的 ".NET CLR Memory" 会有些困惑,这里只有类似"w3wp#1","w3sp#2"...这样的实力名。那么将这些实力名对应到系统pid上就很重要了,在".NET CLR Memory"内有"Process ID"计数器,这个计数器备选的各个实力,其值就是对应系统pid。如果".NET CLR Memory"内没有&quo
阅读全文
摘要:这里先感谢大妈的分享,很好很强大。这里回顾下性能问题的定位:IO的逻辑读取和物理读取set statistics IO on性能优化的重点也就是尽量减少逻辑读取(是查询所需访问从缓存区页的次数 每页8k),避免物理读取(从磁盘读取的页数)。CPU的编译时间和执行时间set statistics time on单位时间内增加执行时间而减少编译时间,可以采用存储过程或者参数话的方式。这里有些练习,同样的sql在大小写不同或者换行情况下是否被重新编译成新的执行计划USE Northwind2;DBCC FREEPROCCACHE;GOSELECT * FROM orders WHERE custom
阅读全文