摘要: IFEXISTS(SELECT1FROMsysobjectsWHEREname='sp_spaceused2'ANDTYPE='P')DROPPROCEDUREsp_spaceused2GOCREATEPROCEDURESp_spaceused2(@typeVARCHAR(2)='U',--Theobjectstypewewantsizeon.@updateusageVARCHAR(5)=fals... 阅读全文
posted @ 2010-10-26 18:46 qanholas 阅读(725) 评论(0) 推荐(0) 编辑
摘要: --1.while循环declare@iasintset@i=0while(@i<1000000)begininsertintonumbersvalues(@i)set@i=@i+1end--极度慢--2.6表卡迪尔DECLARE@tTABLE(NUMBERINT)INSERTINTO@tSELECT0UNIONALLSELECT1UNIONALLSELECT2UNIONALLSELECT3... 阅读全文
posted @ 2010-10-26 11:39 qanholas 阅读(455) 评论(0) 推荐(0) 编辑
摘要: sql server中数据存储的基本单位是页。为数据库中的数据文件(.mdf 或 .ndf)分配的磁盘空间可以从逻辑上划分成页(从 0 到n连续编号)。磁盘 I/O 操作在页级执行。也就是说,SQL Server 读取或写入所有数据页。区是八个物理上连续的页的集合,用来有效地管理页。所有页都存储在区中。在 SQL Server 中,页的大小为 8 KB。这意味着 SQL Server 数据库中每 ... 阅读全文
posted @ 2010-10-26 10:17 qanholas 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 由于SqlServer对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4M左右),SqlServer才会释放一点点内存。所以很多时候,我们会发现运行SqlServer的系统内存往往居高不下。这些内存一般都是SqlServer运行时候用作缓存的,例如你运行一个select语句,那么SqlServer会将相关的数据页(SqlServer操作的数据都是以页为单位的)加载到内存... 阅读全文
posted @ 2010-10-26 09:51 qanholas 阅读(1172) 评论(1) 推荐(0) 编辑
摘要: SET STATISTICS IO ON 命令是一个 使 SQL Server 显示有关由 Transact-SQL 语句生成的磁盘活动量的信息。 我们在分析索引性能的时候,会非常有用。 启用了这个属性后,我们在执行 SQL 语句后,会收到类似如下的信息,这有利于我们分析SQL的性能: (3999 row(s) affected)表 'ChargeCL'。扫描计数 1,逻辑读取 9547 次,物理... 阅读全文
posted @ 2010-10-25 23:55 qanholas 阅读(443) 评论(0) 推荐(0) 编辑