随笔分类 -  sql server 优化

摘要:总结: 1.书写问题 2.表连接方式 3.索引的抉择 4.执行计划之参数嗅探 5.子查询与表连接的效率 6.临时表、CTE、表变量的选择 7.常用sp与select的缓存命中 8.锁(善用nolock,注意跳读与重复读)与事务(显示与隐式以及自动) 9.索引碎片与填充因子 10.慢查询处理 在程序开 阅读全文
posted @ 2018-08-24 10:31 郭大侠1 阅读(371) 评论(0) 推荐(0) 编辑
摘要:问题描述:业务突然变得巨卡 分析思路: (1)分析用户请求进程:查看是否有长期运行霸占锁的情况,或者进程数量巨多。很明显我这里就是巨多,正常情况一般0~40来个的样子,在业务使用高峰期居然达到了140多个。且等待类型大多为WRITELOG与PAGEIOLATCH_SH(参考:https://www. 阅读全文
posted @ 2018-08-08 13:27 郭大侠1 阅读(402) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.51cto.com/jimshu/1250066 一、数据库设计与性能优化--概述 jimshu关注2人评论5892人阅读2013-07-16 08:02:14 前言 我1998年第一次接触SQL Server 6.5 for Windows NT 4.0,当时的感觉就 阅读全文
posted @ 2018-08-06 18:42 郭大侠1 阅读(205) 评论(0) 推荐(0) 编辑
摘要:SQL Server 数据库规范 一、 命名规范 常用对象命名规范,使用帕斯卡命名法(Pascal,单词首字母大写),统一使用英文。 1. 表。英文单数名词,尽量写完整单词名称一般不超过3个英文单词都可表达出表的意思。使用帕斯卡命名法。 如:User,UserRole,Role,Group,Fami 阅读全文
posted @ 2018-08-03 17:36 郭大侠1 阅读(322) 评论(0) 推荐(0) 编辑
摘要:首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。 项目背景 这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战 阅读全文
posted @ 2018-07-30 15:23 郭大侠1 阅读(325) 评论(0) 推荐(0) 编辑
摘要:最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerProfiler把语句抓取了上来。 用ROW_NUMBER()进行分页 我们看看现场抓上来的分页语句: 阅读全文
posted @ 2018-07-30 15:22 郭大侠1 阅读(926) 评论(0) 推荐(0) 编辑
摘要:关键字:SQL优化 总结: 1.书写问题 2.表连接方式 3.索引的抉择 4.执行计划之参数嗅探,使用提示强制执行计划 5.子查询与表连接的效率 6.临时表、CTE、表变量的选择 7.常用sp与select的缓存命中 8.锁(善用nolock,注意跳读与重复读)与事务(显示与隐式以及自动) with 阅读全文
posted @ 2018-06-06 20:39 郭大侠1 阅读(629) 评论(0) 推荐(0) 编辑
摘要:转自: 1.http://blog.sina.com.cn/s/blog_6d2675450101ks6i.html 2.http://www.cnblogs.com/CareySon/archive/2012/01/06/2313897.html#!comments 关键字:查看索引碎片,重建索引 阅读全文
posted @ 2018-05-16 11:28 郭大侠1 阅读(2738) 评论(0) 推荐(1) 编辑
摘要:【1】收缩概述 收缩数据文件概述: 数据库使用数据文件(扩展名是mdf 或 ndf)来存储数据,使用日志文件(扩展名是ldf)来存储事务日志,通常情况下,数据文件会持续增长,不会自动释放空闲空间,这样会导致硬盘空间耗尽。如果一个数据库的文件有很多空闲空间,收缩数据库文件是一种解决硬盘空间紧张的直接方 阅读全文
posted @ 2018-05-03 10:15 郭大侠1 阅读(4693) 评论(0) 推荐(1) 编辑
摘要:sql server sql性能快速定位 简介 对于写出实现功能的SQL语句和既能实现功能又能保证性能的SQL语句的差别是巨大的。很多时候开发人员仅仅是把精力放在实现所需的功能上,而忽略了其所写代码的性能和对SQL Server实例所产生的影响(也就是IO,CPU,内存方面的消耗).这甚至有可能使整 阅读全文
posted @ 2018-04-24 17:29 郭大侠1 阅读(1111) 评论(0) 推荐(0) 编辑
摘要:sql语句的优化分析,sql优化 转自:http://www.cnblogs.com/knowledgesea/p/3686105.html 开门见山,问题所在 sql语句性能达不到你的要求,执行效率让你忍无可忍,一般会时下面几种情况。 网速不给力,不稳定。 服务器内存不够,或者SQL 被分配的内存 阅读全文
posted @ 2018-04-16 16:33 郭大侠1 阅读(253) 评论(0) 推荐(0) 编辑
摘要:查询速度慢的原因很多,常见如下几种 SQL慢查询分析 转自:https://www.cnblogs.com/firstdream/p/5899383.html 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有 创建计算列导致查询 阅读全文
posted @ 2018-04-12 14:39 郭大侠1 阅读(589) 评论(0) 推荐(0) 编辑
摘要:sql优化核心 是数据库中 解析器+优化器的工作,我觉得主要有以下几个大方面:1>扫表的方法(索引非索引、主键非主键、书签查、索引下推)2>关联表的方法(三种),关键是内存如何利用3>处理排序聚合的方法,如何利用内存即 少扫磁盘多用内存 2 表关联方式 0 概述类别 Nested Loop Hash 阅读全文
posted @ 2018-03-30 15:54 郭大侠1 阅读(4235) 评论(0) 推荐(0) 编辑