ITPub博客

首页 > 数据库 > SQL Server > mssql优化学习笔记之一

mssql优化学习笔记之一

原创 SQL Server 作者:sqysl 时间:2009-06-09 05:35:32 0 删除 编辑
最近下决心学习一下MSSQL的核心技术,看了点《Microsoft.Press.Inside.Microsoft.SQL.Server.2005.The.Storage.Engine》里的MSSQL配置,然后又接着看了《Microsoft.Press.Inside.Microsoft.SQL.Server.2005.Query.Tuning.and.Optimization.Sep.2007》决定深入研究一下MSSQL的优化技术,今天看了第一章,都是些基本概念,虽然这些概念以前也接触过,但应该是理解比以前更深入了,下面是总结一下自己觉得值得记录的东西:
1、四个隔离级别:
(1)read uncommitted:读不加锁,可以随时读到其他事务修改的数据,而且结果不可预测;
(2)read committed:读数据时要加一个共享锁,但读完就释放掉锁,哪怕所在事务并没提交也释放锁,会出现同一事务内读数据部一致的情况;
(3)repeatable read:读数据时获取一个共享锁,而且读完后不释放锁,一直到读操作所在事务提交为止,不会发生事务内因数据被其他事务修改而造成的读数据不一致情况,但会发生幻影情况(即因为数据插入操作引起的事务内读数据的不一致);
(4)serializable:读数据时加锁,而且一直到事务提交才释放,而且不会发生任何事务内数据读不一致情况,事务对数据的操作或读取都是串行的;
2、获取实例上所有操作的CPU资源消耗情况的语句:
SELECT TOP 10
   total_worker_time/execution_count AS avg_cpu_cost,
   execution_count,
   (SELECT SUBSTRING(text, statement_start_offset/2 + 1,
      (CASE WHEN statement_end_offset = -1
         THEN LEN(CONVERT(nvarchar(max), text)) * 2
         ELSE statement_end_offset
      END - statement_start_offset)/2)
FROM sys.dm_exec_sql_text(sql_handle)) AS query_text
FROM sys.dm_exec_query_stats
ORDER BY [avg_cpu_cost] DESC
今天比较累,先写到这里。。。有时间继续。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8484829/viewspace-605590/,如需转载,请注明出处,否则将追究法律责任。

下一篇: mssql2005统计信息
请登录后发表评论 登录
全部评论

注册时间:2008-06-27

  • 博文量
    244
  • 访问量
    500085