摘要: createtable#tb(abit,bbit,cbit)insertinto#tbexecmaster..xp_fileexist'c:\boot.ini'--c:\boot.ini是要检查的文件名ifexists(select*from#tbwherea=1)print'有该文件'elseprint'无该文件'droptable#tb 阅读全文
posted @ 2010-10-26 18:49 qanholas 阅读(166) 评论(0) 推荐(0) 编辑
摘要: IFEXISTS(SELECT1FROMsysobjectsWHEREname='sp_spaceused2'ANDTYPE='P')DROPPROCEDUREsp_spaceused2GOCREATEPROCEDURESp_spaceused2(@typeVARCHAR(2)='U',--Theobjectstypewewantsizeon.@updateusageVARCHAR(5)=fals... 阅读全文
posted @ 2010-10-26 18:46 qanholas 阅读(727) 评论(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 阅读(458) 评论(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 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 由于SqlServer对于系统内存的管理策略是有多少占多少,除非系统内存不够用了(大约到剩余内存为4M左右),SqlServer才会释放一点点内存。所以很多时候,我们会发现运行SqlServer的系统内存往往居高不下。这些内存一般都是SqlServer运行时候用作缓存的,例如你运行一个select语句,那么SqlServer会将相关的数据页(SqlServer操作的数据都是以页为单位的)加载到内存... 阅读全文
posted @ 2010-10-26 09:51 qanholas 阅读(1174) 评论(1) 推荐(0) 编辑