- 博客(8)
- 收藏
- 关注
原创 数据库优化步骤及方法2
接上一篇,因为我们活动监视器监控的是当下的情况,但系统资源消耗方面有时是已经过去的时间点发生的大量消耗。我们可以用以下语句SELECT top 15 (total_elapsed_time / execution_count)/1000 N'平均时间ms',total_elapsed_time/1000 N'总花费时间ms',total_worker_time/1000 N'...
2018-09-26 19:11:59 327
原创 数据库优化的方法及步骤
先简单介绍下博主 面临的情况,17年底,一个用了5年的售后系统处于要升级换代又因为其他原因导致暂时不能升级的情况,所以需要在不动大的架构的情况来做优化。具体有个呼叫中心,坐席会一直在接电话,60人左右,电话保存时有个很复杂的派单逻辑,要优先保证效率。外面管理员,维修工,操作员3000+。 先用代码整理下,看看各个表都是多大--Script1:--查看某数据库所...
2018-08-14 17:43:17 1427
原创 SQL Server表分区
什么是表分区?表分区其实就是将一个大表分成若干个小表。表分区可以从物理上将一个大表分成几个小表,但是逻辑上还是一个表。所以当执行插入、更新等操作的时候,不需要我们去判断应该插入或更新到哪个表中。只需要插入大表中就可以了。SQL Server会自动的将它放在对应的表中。对于查询也是一样,直接查询大表就可以了。如何创建分区表一、创建文件组其实可以使用默认的primary组,但是为了更方便...
2018-08-02 18:09:55 402
转载 SQL Server 数据库迁移最短宕机时间方案---分一般数据库和超大数据库(700G)
下文中讲的实战环境中如何最小宕机的情况下完成数据库迁移以下内容部分是转载并整理的本文举例两种方案,分别对应不同场景。方案一: 完全备份+差异备份的方式迁移数据库的实战场景:在做SQL Server数据库维护的时候,上司要求我们把几十G的数据文件搬动到其它服务器,并且要求最小宕机时间的时候。为了使宕机时间最短,我们这里使用了完整备份和差异备份来迁移数据库,先将需要迁移的数据库进行...
2018-07-26 18:09:19 1244
原创 干货,DBA日常维护实战常用代码
偷懒,又有几天没有更新了,今天来点干货,自己在优化的时候使用的‘工具’ 1、查询数据库表占用的空间if not exists (select 1 from dbo.sysobjects where id = object_id(N'[dbo].[tablespaceinfo]') and OBJECTPROPERTY(id, N'IsUserTable') ...
2018-07-25 15:08:20 641
原创 第三篇,数据库优化之 服务器配置的权衡
我说的服务器挑选是在资金有限的情况下合理在CPU,内存,硬盘中分配资源,做到资金利用最大化。 先讲下基本概念,目前数据库系统大体可以分为两类,OLTP(联机事务处理),特征: 高频读写,OLTP有大量、短持续时间的事务/查询,所以相对高频的写操作CPU需要较高的时钟速率来支持OLTP查询,并且数据稳定性较低、易变。对于服务器的选择单线程处理优秀的处理器,以及需要速度快的磁...
2018-07-12 15:24:11 232
原创 第二篇SQLserver优化的误区
开篇先看例子:下面是两个语句,哪个才是'健壮'的SQL语句呢 写代码,语句非常重要,好的写法会让SQL运行起来非常流畅,除了平时的积累,理解里面的关键要素非常重要。我们回到上面这个例子,两个语句想表达的意思是一样的,但对于SQL来说是截然不同的两句话。第一句EmailAddress这个列是完全不做运算的,SQL会利用索引去检索信息。而第二句,虽然使用的是比较肯定的=关联,但因为对...
2018-07-10 21:04:33 323
原创 关于数据库优化(开篇)
接触SQL蛮久了,自觉对里面的优化是最感兴趣的,接触的项目都比较大,很多表都是几千万数量级的,同时又要求系统对这些表能进行高效的读写,身边的同事都比较怕这块,一有锁表或者其他优化上的问题大都束手无策,很多时候只能自己动手解决问题了,也积累一些经验。这里写的很多都是自己的观点,甚至是猜测和实践得出的结论,供看官们参考。第一篇是基础,优化大师们可以跳过啦。先说下基本概念:下图书上都有很多...
2018-07-09 15:22:21 278
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人