随笔分类 -  SQL

摘要:SELECT TOP 312 * FROM sys.dm_os_performance_counterswhere object_name ='SQLServer:Buffer Manager' order by counter_name1.Buffer cache hit ratio 平均值>=90% 缓冲区是创建数据页面的缓冲页面池,这一般是SQL server内存池中最大的部分。这个计数器应该尽可能高。低值表示只有少数的请求是在缓冲区,其他请求是在磁盘获取服务这种情况发生可能是SQL ... 阅读全文
posted @ 2011-12-15 12:02 陈跳跳 阅读(5737) 评论(3) 推荐(0)
摘要:常规服务器动态管理对象包括:dm_db_*:数据库和数据库对象dm_exec_*:执行用户代码和关联的连接dm_os_*:内存、锁定和时间安排dm_tran_*:事务和隔离dm_io_*:网络和磁盘的输入/输出<一>、dm_os_*【内存、锁定和时间安排】一、sys.dm_os_performance_counters instance_name为数据库名称,cntr_value为数值,以下是常用的查询 SELECT instance_name,cntr_value FROM sys.dm_os_performance_counters WHERE counter_name= 阅读全文
posted @ 2011-12-09 17:49 陈跳跳 阅读(1193) 评论(0) 推荐(1)
摘要:1.低质量的索引2.不精确的统计3.过多的阻塞和死锁4.不基于数据集的操作5.低质量的查询设计6.过多的碎片7.不可重用的执行计划8.低质量的执行计划9.频繁重编译执行计划10.游标的错误使用11.错误配置数据库日志12.过多使用或错误配置tempdb13.低质量的数据库设计 阅读全文
posted @ 2011-12-09 16:34 陈跳跳 阅读(217) 评论(0) 推荐(0)
摘要:代码 阅读全文
posted @ 2010-07-08 18:01 陈跳跳 阅读(569) 评论(0) 推荐(0)
摘要:select namelist=STUFF(REPLACE(REPLACE(( SELECT ID FROM [LotteryMatch] where GameDateTime > getdate() FOR XML AUTO ), '<LotteryMatch ID="', ','), '"/>', ''), 1, 1, '') from [LotteryMatch]selec... 阅读全文
posted @ 2010-07-08 14:44 陈跳跳 阅读(4110) 评论(0) 推荐(0)
摘要:3种分页方式,分别是max方案,top方案,row方案效率: 第1:row 第2:max 第3:top缺点: max:必须用户编写复杂Sql,不支持非唯一列排序 top:必须用户编写复杂Sql,不支持复合主键 row:不支持sqlServer2000测试数据:共320万条数据,每页显示10条数据,分别测试了2万页、15万页和32万页。页码,top方案,max方案,row方案2万,60ms,46ms... 阅读全文
posted @ 2010-06-21 14:45 陈跳跳 阅读(223) 评论(0) 推荐(0)
摘要:SQLServer2008/2005 生成数据字典语句[代码]以前的SQL2000下的语句就改动了个sysproperties[代码] 阅读全文
posted @ 2010-06-18 15:25 陈跳跳 阅读(2629) 评论(1) 推荐(0)