摘要:4 .3 .4 常见高CPU利用率的原因存在髙CPU利用率的问题类型有很多种,但是我们可以关注一些常见类型,至于其他 极端类型暂时不包含。以下便是高CPU利用率的常见类型:□缺失索引(Missing Index)□统计信息过时□ 非 SARG查询□ 隐式 转 换 (Implicit conversi 阅读全文
4 .3 .3 查找CPU消耗高的查询
2018-06-30 16:40 by 笑一笑十年少!!!, 286 阅读, 0 推荐, 收藏, 编辑
摘要:4 .3 .3 查找CPU消耗高的查询下面的语句用于查找CPU最髙消耗的10个语句,并带有一些相关信息,特别是执行 计划。 SELECT TOP ( 10 )SUBSTRING(ST.text, ( QS.statement_start_offset / 2 ) + 1, ( ( CASE stat 阅读全文
4.3 CPU性能侦测
2018-06-30 16:37 by 笑一笑十年少!!!, 422 阅读, 0 推荐, 收藏, 编辑
摘要:4.3 CPU性能侦测CPU的性能问题在日常使用中很常见,但是表现形式几乎只有一种,就是在任务管理 器中看到CPU的使用率居高不下。这时候需要侦测问题的根源并选择对应的处理方式。4 .3 .1 侦测CPU压力侦测CPU问题通常可以使用性能监视器、SQL Trace和DMVs等。下面简要介绍一下。1 阅读全文
4 .2 .4 配置存储系统
2018-06-30 16:20 by 笑一笑十年少!!!, 206 阅读, 0 推荐, 收藏, 编辑
摘要:4 .2 .4 配置存储系统在考虑存储系统时,数量、大小、速度及阵列情况都是需要纳人考虑范围内的,并且 需要根据工作负载而定。当 SQL Server所需的数据不在内存的Buffer cache中时,就会读 取磁盘,引起磁盘I/O。当数据修改时,事务也会写到事务日志文件中,然后写人数据文件 中,这也 阅读全文
4 .2 .2 驱动器类型
2018-06-30 16:02 by 笑一笑十年少!!!, 377 阅读, 0 推荐, 收藏, 编辑
摘要:4 .2 .2 驱动器类型近年来,磁盘寻道时间的改进不大,在可见的将来也不会很大。典型的寻道时间大概 是 5 〜 10ms。磁盘的旋转延时目前常见的是15000rpm,速度大概是3 〜 4ms。 由于传统磁盘的这些限制,导致了 SAN/DAS存储阵列这些高级技术的出现。磁盘阵列 允许数据条带型地横跨 阅读全文
4 . 2 存储系统
2018-06-30 14:59 by 笑一笑十年少!!!, 194 阅读, 0 推荐, 收藏, 编辑
摘要:4 . 2 存储系统相对于CPU来说,存储系统的考虑因素就少很多,主要如下: □磁盘寻道时间和旋转延时。□传统磁盘还是SSD。□存储阵列类型:SAN、DAS。□ RAID配置。4.2.1 磁盘 I/O现代内存越来越大,但是内存容量的增长速度和成本的下降速度远跟不上数据量的增 长速度。足够的内存可以最 阅读全文
4.1 CPU
2018-06-30 14:50 by 笑一笑十年少!!!, 359 阅读, 0 推荐, 收藏, 编辑
摘要:4.1 CPUCPU是计算机的大脑。本节主要介绍CPU以及相关的硬件知识。关系型数据库严重依赖其底层的硬件资源。如果对服务器硬件没有充分的了解,要想让数据库顺畅运行,可能会遇到不可预估的挑战。对于SQL Server来说,需要关注的主要 包括以下几点:□时钟周期速率 □核心和线程数量 □ Cache 阅读全文
3 .6 .5 优化Ad-Hoc工作负载
2018-06-29 16:03 by 笑一笑十年少!!!, 315 阅读, 0 推荐, 收藏, 编辑
摘要:执行计划生成后会存储在plan cache中,以便重用,如果计划缓存从来都没有被重用 过,将会造成内存资源的浪费,这有可能是由于非参数化的Ad-hoc (即席查询)引起的。 当执行代码时,会产生一个hash值,用于匹配计划缓存中的hash值,相同的hash值代表 语句是相同的。如果执行一个存储过程, 阅读全文
3 .6 .4 优化SQL Server内存酉己置
2018-06-29 16:02 by 笑一笑十年少!!!, 349 阅读, 0 推荐, 收藏, 编辑
摘要:3 .6 .4 优化SQL Server内存酉己置1 .最小和最大服务器内存这两个配置用于控制SQL Server可用内存的大小。对于最小内存,在 SQL Server服务 启动时,不会马上达到这个设置值,而是仅使用最小的需求内存,然后按需增长,一旦增 长到最小内存设置值时,SQL Server将不 阅读全文
3 .6 .3 内存问题诊断
2018-06-29 15:20 by 笑一笑十年少!!!, 328 阅读, 0 推荐, 收藏, 编辑
摘要:3 .6 .3 内存问题诊断遇到内存问题时,首先要检查SQL Server的内存使用情况,可以使用性能监视器或者 DMV来查看。通过性能监视器可以监控下面的计数器。□ Granted Workspace Memory (K B ),当前查询正在使用的总内存大小。 □ Maximum Workspac 阅读全文