1. 首页
  2. IT资讯

mssql优化学习笔记之一

最近下决心学习一下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/,如需转载,请注明出处,否则将追究法律责任。

主题测试文章,只做测试使用。发布者:深沉的少年,转转请注明出处:http://www.cxybcw.com/184808.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code