摘要: SqlServer通过普通锁来保护数据库的内容(内容),通过闩锁保护内存的数据结构(缓冲区)。锁冲突会产生等待,在高并发或长作业时会严重影响性能。因此有必要了解锁的相关知识,减少锁冲突。锁模式决定锁的互斥类别,锁粒度决定锁的影响范围,事务隔离级别决定是否在读数据的时候使用锁、读锁的持续时间、读已经被 阅读全文
posted @ 2017-01-29 22:10 ciwen91 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 缺少索引 案例:某次线上有很多接口请求失败,服务器上发现CPU使用率很高.通过活动分析器(最近耗费大量资源的查询)发现有几个查询的CPU时间(毫秒/秒)达到3000以上。推测是查询没有利用索引导致的,通过在相关表上加索引解决了问题。 分析:大部分性能问题都是因为缺失索引或索引失效导致的(书签查找)。 阅读全文
posted @ 2017-01-28 19:55 ciwen91 阅读(768) 评论(1) 推荐(0) 编辑
摘要: SqlServer的性能问题大部分是因为缺少索引或索引不当导致的,因此熟悉掌握索引相关知识是精通SqlServer的第一步。我们可以从索引的数据结构了解索引的本质;掌握聚集索引和非聚集索引的区别有助于我们在不同场景下走出误区、建立合适索引;在一些场景下你也有可能需要用到索引视图。 索引的数据结构 在 阅读全文
posted @ 2017-01-03 13:50 ciwen91 阅读(288) 评论(0) 推荐(0) 编辑