随笔分类 -  sql server

sql server 备份与恢复系列一 必备知识
摘要:一.备份概述 数据安全是数据库的生命,数据库在使用过程中难免会遇到如:使用者的误操作或是被恶意修改,硬件故障导致数据文件无法被访问,自然灾害导致机房在物理上的损毁。本章从备份与恢复的功能作为解决问题的切入点。在实际工作中会遇到:使用什么样的备份策略(比如完整备份,文件备份,差异备份,日志备份),如何 阅读全文

posted @ 2018-08-06 12:01 花阴偷移 阅读(962) 评论(0) 推荐(1) 编辑

sql server 日志文件结构及误操作数据找回
摘要:一. 概述 在sql server 里有数据文件.mdf和日志文件.ldf,日志文件是sqlserver数据库的另一个重要组成部分,日志文件记录了所有事务以及每个事务对数据库所做的修改。为了提高数据库的性能, sqlserver 数据是缓存在内存里,并没有实时写入到磁盘,直到数据库出现检查点(che 阅读全文

posted @ 2018-07-30 16:30 花阴偷移 阅读(2774) 评论(0) 推荐(1) 编辑

sql server 索引阐述系列八 统计信息
摘要:一.概述 sql server在快速查询值时只有索引还不够,还需要知道操作要处理的数据量有多少,从而估算出复杂度,选择一个代价小的执行计划,这样sql server就知道了数据的分布情况。索引的统计值信息,还内置策略用来在没有索引的属性列上创建统计值。在有索引和没有索引的属性列上统计值信息会被自动维 阅读全文

posted @ 2018-07-30 09:54 花阴偷移 阅读(810) 评论(0) 推荐(0) 编辑

sql server 索引阐述系列七 索引填充因子与碎片
摘要:一.概述 索引填充因子作用:提供填充因子选项是为了优化索引数据存储和性能。 当创建或重新生成索引时,填充因子的值可确定每个叶级页上要填充数据的空间百分比,以便在每一页上保留一些剩余存储空间作为以后扩展索引的可用空间,例如:指定填充因子的值为 80 表示每个叶级页上将有 20% 的空间保留为空,以便随 阅读全文

posted @ 2018-07-27 11:23 花阴偷移 阅读(787) 评论(0) 推荐(0) 编辑

sql server 索引阐述系列六 碎片查看与解决方案
摘要:一 . dm_db_index_physical_stats 重要字段说明 1.1 内部碎片:是avg_page_space_used_in_percent字段。是指页的填充度,为了使磁盘使用状况达到最优,对于没有很多随机插入的索引,此值应接近 100%。 但是,对于具有很多随机插入且页很满的索引, 阅读全文

posted @ 2018-07-26 18:14 花阴偷移 阅读(1135) 评论(0) 推荐(0) 编辑

sql server 索引阐述系列五 索引参数与碎片
摘要:1.1 Filefactor参数 使用Filefactor可以对索引的每个叶子分页存储保留一些空间。对于聚集索引,叶级别包含了数据,使用Filefactor来控制表的保留空间,通过预留的空间,避免了新的数据按顺序插入时,需腾出空位而进行分页分隔。 Filefactor设置生效注意,只有在创建索引时才 阅读全文

posted @ 2018-07-25 18:00 花阴偷移 阅读(924) 评论(0) 推荐(1) 编辑

sql server 性能调优之 资源等待SOS_SCHEDULER_YIELD
摘要:一.概念 SOS_SCHEDULER_YIELD等待类型是一个任务自愿放弃当前的资源占用,让给其他任务使用。 这个等待类型与CPU有直接关系,与内存与也有间接关系,与CPU有关系是因为在sql server里是通过任务调度SCHEDULER来关联CPU。 通过SCHEDULER下的Worker线程来 阅读全文

posted @ 2018-07-24 09:46 花阴偷移 阅读(1838) 评论(2) 推荐(0) 编辑

sql server 性能调优之 资源等待PAGELATCH
摘要:一.概述 在前几章介绍过 sql server 性能调优资源等待之PAGEIOLATCH,PAGEIOLATCH是出现在sql server要和磁盘作交互的时候,所以加个IO两个字。这次来介绍PAGELATCH。PAGELATCH类型是sqlserver在缓冲池里的数据页面上经常加的另一类latch 阅读全文

posted @ 2018-07-20 10:27 花阴偷移 阅读(1573) 评论(0) 推荐(1) 编辑

sql server 性能调优之 资源等待 LCk
摘要:一. 概述 这次介绍实例级别资源等待LCK类型锁的等待时间,关于LCK锁的介绍可参考 “sql server 锁与事务拨云见日”。下面还是使用sys.dm_os_wait_stats 来查看,并找出耗时最高的LOK锁。 select wait_type, waiting_tasks_count, w 阅读全文

posted @ 2018-07-17 09:27 花阴偷移 阅读(5976) 评论(0) 推荐(1) 编辑

sql server 性能调优之 资源等待 CXPACKET
摘要:一.概述 CXPACKET是指:线程正在等待彼此完成并行处理。什么意思呢? 当sql server发现一条指令复杂时,会决定用多个线程并行来执行,由于某些并行线程已完成工作,在等待其它并行线程来同步,这种等待就叫CXPACKET。 为什么会有并行线程呢? 因为在sql server 里有个任务调度S 阅读全文

posted @ 2018-07-12 11:13 花阴偷移 阅读(2558) 评论(17) 推荐(4) 编辑

sql server 性能调优之 资源等待PAGEIOLATCH
摘要:一.概念 在介绍资源等待PAGEIOLATCH之前,先来了解下从实例级别来分析的各种资源等待的dmv视图sys.dm_os_wait_stats。它是返回执行的线程所遇到的所有等待的相关信息,该视图是从一个实际级别来分析的各种等待,它包括200多种类型的等待,需要关注的包括PageIoLatch(磁 阅读全文

posted @ 2018-07-10 10:29 花阴偷移 阅读(3742) 评论(0) 推荐(0) 编辑

sql server 性能调优之 当前用户请求分析 (1)
摘要:一. 概述 在生产数据库运行期间,有时我们需要查看当前用户会话状态或者是说数据库当前是否运行良好, 应用的场景比如:当运行的应用系统响应突然变慢时需要分析数据库的、或想分析当前的数据库是否繁忙,是否有长时间的等待, 又或者执行一个sql的回滚状态查看,想手动kill掉一个会话时 等等。都需要从当前的 阅读全文

posted @ 2018-07-09 11:02 花阴偷移 阅读(1636) 评论(0) 推荐(2) 编辑

sql server 性能调优之 CPU消耗最大资源分析1 (自sqlserver服务启动以后)
摘要:一. 概述 上次在介绍性能调优中讲到了I/O的开销查看及维护,这次介绍CPU的开销及维护, 在调优方面是可以从多个维度去发现问题如I/O,CPU, 内存,锁等,不管从哪个维度去解决,都能达到调优的效果,因为sql server系统作为一个整体性,它都是紧密相连的,例如:解决了sql语句中I/O开销较 阅读全文

posted @ 2018-07-06 17:12 花阴偷移 阅读(1727) 评论(3) 推荐(3) 编辑

sql server 性能调优之 逻辑内存消耗最大资源分析1 (自sqlserver服务启动以后)
摘要:一.概述 IO 内存是sql server最重要的资源,数据从磁盘加载到内存,再从内存中缓存,输出到应用端,在sql server 内存初探中有介绍。在明白了sqlserver内存原理后,就能更好的分析I/O开销,从而提升数据库的整体性能。 在生产环境下数据库的sqlserver服务启动后一个星期, 阅读全文

posted @ 2018-07-03 13:46 花阴偷移 阅读(1437) 评论(2) 推荐(1) 编辑

sql server 索引阐述系列四 表的B-Tree组织
摘要:一.概述 说到B-tree组织,就是指索引,它可以提供了对数据的快速访问。索引使数据以一种特定的方式组织起来,使查询操作具有最佳性能。当数据表量变得越来越大,索引就变得十分明显,可以利用索引查找快速满足条件的数据行。某些情况还可以利用索引帮助对数据进行排序,组合,分组,筛选。 一个B-tree,根是 阅读全文

posted @ 2018-06-28 14:55 花阴偷移 阅读(1636) 评论(1) 推荐(4) 编辑

sql server 索引阐述系列三 表的堆组织
摘要:一. 概述 这一节来详细介绍堆组织,通过讲解堆的结构,堆与非聚集索引的关系,堆的应用场景,堆与聚集索引的存储空间占用,堆的页拆分现象,最后堆的使用建议 ,这几个维度来描述堆组织。在sqlserver里,表有二种组织方式,在表上没有创建聚集索引时,表就是堆组织, 有聚集索引就是B树组织。无论哪种组织方 阅读全文

posted @ 2018-06-21 15:34 花阴偷移 阅读(890) 评论(0) 推荐(1) 编辑

sql server 索引阐述系列二 索引存储结构
摘要:一.概述、 "流光容易把人抛,红了樱桃,绿了芭蕉“ 转眼又年中了,感叹生命的有限,知识的无限。在后续讨论索引之前,先来了解下索引和表数据的内部结构,这一节将介绍页的存储,页分配单元类型,区的存储, 最后简要介绍下系统页存储类型,页中的数据结构。 1.1 页存储 页是 sql server存储数据的基 阅读全文

posted @ 2018-06-19 12:32 花阴偷移 阅读(1339) 评论(0) 推荐(3) 编辑

sql server 索引阐述系列一索引概述
摘要:一. 索引概述 关于介绍索引,有一种“文章太守,挥毫万字,一饮千钟”的豪迈感觉,因为索引需要讲的知识点太多。在每个关系型数据库里都会作为重点介绍,因为索引关系着数据库的整体性能, 它在数据库性能优化里占有重要地位。由于索引关联面广,我想通过一系列来把索引尽量阐述清楚,大概包括索引存储单元、堆介绍、聚 阅读全文

posted @ 2018-06-14 15:07 花阴偷移 阅读(728) 评论(0) 推荐(0) 编辑

sql server 锁与事务拨云见日(下)
摘要:在锁与事务系列里已经写完了上篇中篇,这次写完下篇。这个系列俺自认为是有条不紊的进行,但感觉锁与事务还是有多很细节没有讲到,温故而知新可以为师矣,也算是一次自我提高总结吧,也谢谢大伙的支持。在上一篇的末尾写了事务隔离级别的不同表现,还没写完,只写到了重复读的不同隔离表现,这篇继续写完序列化,快照的不同 阅读全文

posted @ 2018-06-09 20:16 花阴偷移 阅读(901) 评论(1) 推荐(2) 编辑

sql server 锁与事务拨云见日(中)
摘要:一.事务的概述 上一章节里,重点讲到了锁,以及锁与事务的关系。离上篇发布时间好几天了,每天利用一点空闲时间还真是要坚持。听《明朝那些事儿》中讲到"人与人最小的差距是聪明,人与人最大的差距是坚持"很经典的一句话一直记得。这篇重点围绕事务来开展。涉及的知识点包括:事务的概述,事务并发控制模型,并发产生的 阅读全文

posted @ 2018-06-07 16:27 花阴偷移 阅读(1146) 评论(4) 推荐(4) 编辑

导航

点击右上角即可分享
微信分享提示