MVP黄钊吉(發糞塗牆)

博學多才謙虛謹慎,不學無術目中無人

SQL Server On Linux(7)—— SQL Server On Linux 安装及配置细节(2)

从版本而言,SQL Server On Linux提供了比Windows平台更便捷的更新版本方式,但是Linux上更加讲究CU和GDR这两个概念。同时这种便捷方式也适用于卸载和移除SQL Server工作中,接下来我们简单介绍一下。 升级SQL Server   首先来看看SQL Server...

2019-01-14 14:38:02

阅读数:29

评论数:0

SQL Server On Linux(6)—— SQL Server On Linux 安装及配置细节(1)

asdfasdf

2019-01-14 11:02:21

阅读数:34

评论数:0

SQL Server On Linux(5)——Linux上添加磁盘

接上文:[SQL Server On Linux] 随着数据库的使用时间越来越久,空间问题越显突出。这个时候其中一个手段就是加空间。很多时候是通过加磁盘来实现。在很多规范化的企业里面,有专门的IT人员负责运维服务器,DBA通常只负责管理数据库。但是作为新时代的DBA,有必要了解DB以外的内容。那...

2018-12-27 12:00:27

阅读数:105

评论数:0

SQL Server On Linux(4)——Linux 初步配置

文件目录 内存调整(引出NUMA)

2018-10-18 14:40:41

阅读数:241

评论数:0

SQL Server On Linux(3)——SQL Server 2019 For Linux 下载并部署示例数据库

  接上文SQL Server On Linux(2)——SQL Server 2019 For Linux安装过程细节研究 正所谓工欲善其事必先利其器,读者可能也跟作者一样很迫切希望了解和尝试SQL Server On Linux及SQL 2019的各种新特性,不过为了走得更远,并且少踩坑,作...

2018-10-10 15:34:17

阅读数:376

评论数:0

SQL Server On Linux(2)——SQL Server 2019 For Linux安装过程细节研究

接上文SQL Server On Linux(1)——CentOS 7 安装SQL Server2019 在安装过程中,作者发现了一些信息,这些信息引起了作者的兴趣,那么下面作者把自己研究的结果分享出来,如果读者对此有深入研究过,欢迎指正。 ...

2018-10-08 15:05:27

阅读数:441

评论数:0

SQL Server On Linux(1)——CentOS 7 安装SQL Server2019

前言 SQL Server 2019已经正式公布,虽然只是preview版,但是不影响我们追求新的技术。接下来的一个系列,随着本人的研究,尽量让这个系列成为“教程”,真正的入门到精通。 环境准备   不废话,先把研究环境搭建起来。由于某些原因(晚点再说),本系列首先使用CentOS 7作为操作...

2018-09-29 16:40:17

阅读数:3056

评论数:4

T-SQL执行内幕(11)——Read Ahead

本文属于SQL Server T-SQL执行内幕系列     每当操作读取页的数据,意味着这些数据需要固定到缓存(buffer pool)中。这个时候可能会导致操作被阻塞,因为当所需要的数据不在内存时,需要把数据从磁盘载入内存,这个时候操作需要等待页从磁盘搜索并载入内存。如果由于系统负担很重或者载...

2018-03-31 15:52:53

阅读数:721

评论数:1

T-SQL执行内幕(10)——读取数据

本文属于SQL Server T-SQL执行内幕系列    关系型数据库的数据访问操作总是从内存的缓存中读取数据而不是从磁盘中读取。这个缓存称为Buffer Pool。如果数据访问操作符未能在缓存中找到所需的数据,那么就需要从磁盘中加载,这就会产生一个磁盘I/O读(set statistics i...

2018-03-31 15:39:06

阅读数:589

评论数:0

T-SQL执行内幕(9)——数据访问

本文属于SQL Server T-SQL执行内幕系列    在执行树的叶子端(通常就是图形化执行计划每个分支的最右端),一般是实际访问数据的操作符。当调用这些操作符上的next()方法时,会返回表或者索引上的实际数据。数据访问通常有三类可能的操作符:Scan:    各类扫描,扫描操作会在数据上循...

2018-03-31 15:14:04

阅读数:525

评论数:0

T-SQL执行内幕(8)——数据存储

本文属于SQL Server T-SQL执行内幕系列    前面提到了数据访问,那么如何访问?访问什么?为此必须介绍一下数据存储的概念。SQL Server以三种方式存储和组织数据:均可从sys.partitions中查到Heaps:堆,指没有聚集索引(注意主键并非一定是聚集索引)的表。另外诸如s...

2018-03-31 11:16:37

阅读数:541

评论数:0

T-SQL执行内幕(7)——内存授予

本文属于SQL Server T-SQL执行内幕系列    前面提到,在执行过程中,很多操作符都需要内存来支持运作。比如Sort操作符,需要存储所有的输入以便进行排序,而Hash操作,为了创建大型的hash表,也需要申请资源来存储数据。    基于操作符的类型和预估的影响行数及列的大小(这些都可以...

2018-03-30 15:31:50

阅读数:529

评论数:0

T-SQL执行内幕(6)——返回结果

本文属于SQL Server T-SQL执行内幕系列     在执行引擎按照执行计划的要求把数据成功检索之后,就需要把数据返回给客户端。这里的结果不是单纯的数据库引擎完成查询数据之后的结果,而是客户端(如SSMS)接收到数据的结果。一旦数据已经“填满”执行树的各个操作符,那么最顶端的根操作符就会负...

2018-03-28 15:54:10

阅读数:475

评论数:0

T-SQL执行内幕(5)——执行

本文属于SQL Server T-SQL执行内幕系列     一旦优化器选择了开销最低的预估执行计划之后,就会把预估执行计划转换成实际执行树(Actual Execution Tree)进行查询执行。树的每个节点都是一个操作符。操作符及一系列的有向箭头(代表数据流的方向及结果集的数据量(箭头粗细)...

2018-03-28 15:19:38

阅读数:545

评论数:0

T-SQL执行内幕(4)——优化

本文属于SQL Server T-SQL执行内幕系列    接上文,当解析和编译完成后,请求的生命周期就进入下一步——优化(Optimisation)。在SQL语言中,优化的本质就是找最好的路线。意思是在多种可能的候选数据访问方式中选择最佳一个。比如两表关联的简单查询语句,每个表有1个索引,那么就...

2018-03-28 14:30:48

阅读数:638

评论数:0

T-SQL执行内幕(3)——解析和编译

本文属于SQL Server T-SQL执行内幕系列    接上文,当请求被任务接收同时得到工作线程指派执行后,就开始在SQL Server内部进行运作。当请求被执行时,第一步就是要先解析(Parsing)请求,把TDS数据流转换成SQL Server可识别的格式。    从客户端发送的是T-SQ...

2018-03-23 16:53:32

阅读数:563

评论数:0

T-SQL执行内幕(2)——Tasks、Workers、Threads、Scheduler、Sessions、Connections、Requests

本文属于SQL Server T-SQL执行内幕系列    接上文:T-SQL执行内幕(1)——简介    本节以介绍一些基础的但又容易混淆的概念。包括:Tasks、Workers、Threads、Scheduler、Sessions、Connections、RequestsScheduler:计...

2018-03-23 14:57:08

阅读数:582

评论数:0

T-SQL执行内幕(1)——简介

本文属于SQL Server T-SQL执行内幕系列前言:    本文主体内容来自于:http://rusanu.com/2013/08/01/understanding-how-sql-server-executes-a-query/但是经常打不开,本人又在:https://www.codepr...

2018-03-23 14:54:46

阅读数:936

评论数:0

SQL Server新基数估量器

本系列属于 SQL Server性能优化案例分享 专题    当你使用SQL Server 2014及以上版本并且数据库的兼容级别为120或以上时,可能会有一个比较奇怪的现象,原本在SQL 2008/2012上运行正常的数据库,可能因为迁移到SQL Server 2014版本,在新环境突然变慢了。...

2018-03-21 16:05:16

阅读数:411

评论数:0

SQL Server性能优化案例分享(1)——CPU持续过高——CPU高使用率的常见原因及处理方向

本系列属于 SQL Server性能优化案例分享 专题    部分内容借用《SQL Server 2012实施与管理实战指南》P592,如果SQL Server错误日志里面并没有17883/17884这类错误,但是SQL Server CPU很高,那一般就是工作负载太高导致的。意味着SQL Ser...

2018-03-12 17:23:14

阅读数:1509

评论数:0

提示
确定要删除当前文章?
取消 删除