2017年8月2日

程序猿是如何解决SQLServer占CPU100%的

摘要: 文章目录 遇到的问题 使用SQLServer Profiler监控数据库 SQL1:查找最新的30条告警事件 SQL2:获取当前的总报警记录数 有哪些SQL语句会导致CPU过高? 查看SQL的查询计划 选择top记录时,尽量为order子句的字段建立索引 查看SQL语句CPU高的语句 通过建立相关索 阅读全文

posted @ 2017-08-02 15:49 LOS_LIANG菜园 阅读(1403) 评论(2) 推荐(0) 编辑

2017年7月29日

SqlServer索引的原理与应用

摘要: 索引的概念 索引的用途:我们对数据查询及处理速度已成为衡量应用系统成败的标准,而采用索引来加快数据处理速度通常是最普遍采用的优化方法。 索引是什么:数据库中的索引类似于一本书的目录,在一本书中使用目录可以快速找到你想要的信息,而不需要读完全书。在数据库中,数据库程序使用索引可以重啊到表中的数据,而不 阅读全文

posted @ 2017-07-29 06:03 LOS_LIANG菜园 阅读(312) 评论(0) 推荐(0) 编辑

2017年7月28日

SQL Server性能优化(1)使用SET函数

摘要: 在一切开始之前,先看下微软的建议:在系统的整体性能优化里面, TSQL优化优先级并不是最高的。 本文包括四部分: SET STATISTICS TIME ON SET STATISTICS IO SET SHOWPLAN_ALL ON SET STATISTICS PROFILE ON SET 函数 阅读全文

posted @ 2017-07-28 20:29 LOS_LIANG菜园 阅读(799) 评论(0) 推荐(0) 编辑

页和区

摘要: SQL Server 中数据存储的基本单位是页。为数据库中的数据文件(.mdf 或 .ndf)分配的磁盘空间可以从逻辑上划分成页(从 0 到 n 连续编号)。磁盘 I/O 操作在页级执行。也就是说,SQL Server 读取或写入所有数据页。 区是八个物理上连续的页的集合,用来有效地管理页。所有页都 阅读全文

posted @ 2017-07-28 09:33 LOS_LIANG菜园 阅读(281) 评论(0) 推荐(0) 编辑

2017年7月27日

主键就是聚集索引吗?

摘要: 前言 最近在一次面试中,讨论了一个这样的问题:主键和索引有什么区别?当时我的回答是这样的:“主键就是加了唯一性约束的聚集索引。” “你确定你所说的是对的?” 面试官反问到。 “应该是对的。” 我不加思索地回答道。 “你回去后研究一下这个问题吧。” 难道我真的错了? 第一次尝试 当问题出现时,请用事实 阅读全文

posted @ 2017-07-27 19:14 LOS_LIANG菜园 阅读(10307) 评论(4) 推荐(3) 编辑

SQL SERVER的锁机制(四)——概述(各种事务隔离级别发生的影响)

摘要: 六、各种事务隔离级别发生的影响 修改数据的用户会影响同时读取或修改相同数据的其他用户。即这些用户可以并发访问数据。如果数据存储系统没有并发控制,则用户可能会看到以下负面影响: · 未提交的依赖关系(脏读) · 不一致的分析(不可重复读) · 幻读 (一)脏读: 例:张某正在执行某项业务,如下: 则李 阅读全文

posted @ 2017-07-27 19:08 LOS_LIANG菜园 阅读(322) 评论(0) 推荐(0) 编辑

SQL SERVER的锁机制(三)——概述(锁与事务隔离级别)

摘要: 五、锁与事务隔离级别 事务隔离级别简单的说,就是当激活事务时,控制事务内因SQL语句产生的锁定需要保留多入,影响范围多大,以防止多人访问时,在事务内发生数据查询的错误。设置事务隔离级别将影响整条连接。 SQL Server 数据库引擎支持所有这些隔离级别: · 未提交读(隔离事务的最低级别,只能保证 阅读全文

posted @ 2017-07-27 19:07 LOS_LIANG菜园 阅读(200) 评论(0) 推荐(0) 编辑

SQL SERVER的锁机制(二)——概述(锁的兼容性与可以锁定的资源)

摘要: 二、完整的锁兼容性矩阵(见下图) 对上图的是代码说明:见下图。 三、下表列出了数据库引擎可以锁定的资源。 名称 资源 缩写 编码 呈现锁定时,描述该资源的方式 说明 数据行 RID RID 9 文件编号:分页编号:Slot编号 用于锁定堆中的单个行的行标识符。 索引键 KEY KEY 7 6字节哈希 阅读全文

posted @ 2017-07-27 19:06 LOS_LIANG菜园 阅读(240) 评论(0) 推荐(0) 编辑

SQL SERVER的锁机制(一)——概述(锁的种类与范围)

摘要: 锁定:通俗的讲就是加锁。锁定是 Microsoft SQL Server 数据库引擎用来同步多个用户同时对同一个数据块的访问的一种机制。 定义:当有事务操作时,数据库引擎会要求不同类型的锁定,如相关数据行、数据页或是整个数据表,当锁定运行时,会阻止其他事务对已经锁定的数据行、数据页或数据表进行操作。 阅读全文

posted @ 2017-07-27 16:25 LOS_LIANG菜园 阅读(720) 评论(0) 推荐(0) 编辑

导航