
sql server
文章平均质量分 94
dbLenis
Even the longest journey begins with a single step
展开
-
想精通SQL Server, T-SQL的全历史你听过吗?
01,SQL 的渊源人类开始思考,上帝开始发笑。早在20世纪70年代,两位年轻人Ray Boyce 和 Donald D. Chamberlin,成功将上帝语言(关系数学)编译为凡人的工具。上帝语言是这样的:而凡人的工具长这样:没错,这就是SQL.更多的历史,可以参考我的两篇原创文章:深扒SQL的历史,说点秘密给你听SQL 已死,NoS...原创 2019-12-07 17:38:39 · 727 阅读 · 0 评论 -
SQL 开发应有的一种思维
微信群的朋友们,提出的问题也是越来越有味道了。可能有些读者会笑话我说,别人要你帮忙免费解决问题,你还觉得有趣,傻瓜!但我觉得,做这样的傻瓜还确实挺有趣,收获远比其他某些付费却无趣的问题,多得多! *那位拿起搬砖或者准备取关的朋友,先消消气,听我讲个故事。故事主人公是 艾萨克·巴什维斯·辛格,美国犹太人,用希伯来语和意第绪语写作。在 The New York Times 和 Parti...原创 2018-10-28 22:17:44 · 459 阅读 · 0 评论 -
开箱即用的 SQL Server Docker
SQL Server 真是越来越有看头。当我们还在为 Linux 上运行 SQL Server 而兴奋的时候,SQL Server 已经开启了 容器化之路,至此才能看清微软的胸怀,开始拥抱更大的世界。当我越来越深入去阅读有关 Docker 容器的文档,已然发现曾经部署上千台 Linux MySQL 的场景,如今在 Docker 的帮助下,SQL Server 也是手到擒来。如果 SQL Serve...原创 2018-09-03 21:55:34 · 1124 阅读 · 0 评论 -
Linux 下搭建 SQL Server 高可用服务之一
SQL Server Always On Availability Group 配置步骤:配置三台 Linux 集群节点创建 Availability Group配置 Cluster Resource Manager, 比如 Pacemaker在集群中添加 Availability Groups 详细解说1. 配置三台 Linux 集群节点在集群中的三台服务器之间...原创 2019-08-22 08:13:22 · 1565 阅读 · 3 评论 -
Availability Group On Linux 搭建后记
create availability group [InvestorAG] with (db_failover=on,cluster_type=external) for replica on &nb原创 2018-08-29 07:36:00 · 971 阅读 · 0 评论 -
Linux 上配置 SQL Server Always On Availability Group
SQL Server Always On Availability Group 配置步骤:配置三台 Linux 集群节点创建 Availability Group配置 Cluster Resource Manager, 比如 Pacemaker在集群中添加 Availability Groups 详细解说1. 配置三台 Linux 集群节点在集群中的三台服务器之间...原创 2018-08-29 07:32:37 · 3120 阅读 · 1 评论 -
Linux 版本的 SQL Server 快速安装
SQL Server 2017 版本已经支持 Linux 安装了,出来了很长时间,我还没有实现过在 Linux 上面的应用,包括安装和高可用配置。本文就先尝试完成 Linux 版 SQL Server 的安装。经常在 Windows 下安装 SQL Server 失败的同学们有福了,因为按照下面的步骤,不超过 15 分钟,你就可以直接体验 SQL 开发之旅!SQL Server 在 Cen...原创 2018-08-13 22:55:32 · 22109 阅读 · 3 评论 -
0 秒实现 100 年数据的自动生成
做测试或者生成数据仓库中的日期维度时,我们需要生成某一时间段的连续日期。大部分时候我们会用循环插入的方式来实现,但看了《High Performance T-SQL Using Window Functions》的朋友可能会有另一种方式。先是建立表结构,简单的两个字段,一是日期,二是周几CREATE TABLE dbo.DimTime(CurrentDay DateTime, Curr...原创 2018-07-14 08:32:26 · 438 阅读 · 0 评论 -
为什么读懂执行计划对你是那么重要
一条俊俏的 SQL 被一个懵懂的少年,扔向了深远的 TCP 隧道,少年苦苦等待,却迟迟等不来那满载而归。于是少年气愤,费尽苦心从度娘那边求来的一手好代码,等来的却是 timeout…如果你也正在经历着这些苦涩的等待,那么该了解执行计划了;如果你自认为执行计划已经了如指掌,那么你该读一读 SQL Server 2017 新特性, adaptive query processing , 我蹩脚的将...原创 2018-07-07 12:28:01 · 4585 阅读 · 0 评论 -
25K 月薪的 SQL Server DBA 面试一题
2010 年刚到上海, 在 HP 谋了一份商务智能的开发工作。做的是世界五百强的 ITIL 数据仓库项目。在这里见识到了书上讲的一些工具和应用,比如 Kimball《维度建模》中提到的各种维度模型,数据仓库之父 Inmon 对于数据集市原型的理论,开发工具更是类目纷繁,SQL Server , Oracle, SSIS, SSAS, SSRS, SAP BusinessObjects, BIEE,...原创 2018-06-24 12:48:28 · 4464 阅读 · 0 评论 -
SQL 类型转换错误得到的一些启示
前几天碰到动态 SQL 传 timestamp 参数,运行失败的案例,细思值得拿来一说。有一张表,叫做 userGroup, 保存的是用户对应各自组的数据。该表上有一个字段 , 其字段类型是 timestamp. 设计这一个字段的目的,是保障数据行记录一致性,而同时还能提高并发。在 OLTP 应用系统中,我们修改记录的大致过程是这样的: 1) 根据唯一属性字段,找到需要修改的那条记录 ...原创 2018-06-23 17:28:30 · 2022 阅读 · 0 评论 -
SQL 压力测试实战
针对数据库的测试,市面上已经有很多工具了,Google 上搜一下 sql testing tool , 他为你选出的工具,琳琅满目,看花双眼。比如:40+ Best Database Testing Tools - Popular Data Testing Solutions 这篇文章列举了总共 43 个测试工具,可以用来完成 SQL 的测试,包括生成测试数据,功能性测试,逻辑性测试,当然还有...原创 2018-05-13 11:55:27 · 9075 阅读 · 4 评论 -
Halloween Problem in SQL
有些问题,真的是你不知道自己不知道这回事,比如下面这例:在40年前的一个晚上,1970年左右,IBM 的一群研究员决定给不满25000美金年薪的雇员,增加10% 的薪水。他们写了一段 SQL,大意是这样的:update EmployeeSet Salary = Salary * (1 + 10%)where Salary < 25000结果等他们运行完毕,发现所有...原创 2018-05-12 11:02:28 · 444 阅读 · 0 评论 -
Cross Apply 与 Outer Apply 的区别
Cross Apply 与 Outer Apply 的区别,就像是 Inner join 与 Outer Join 的区别。Inner Join 如果两边的表,无论是 Left Table, 或者是 Right Table, 做了限制,都会被应用到两边去,即一方的结果影响了另一方的结果。而 Out Join 则不会,即处于 Right Table 位置的表,对它做的条件限制,并不会影响 Lef...原创 2018-05-11 22:22:38 · 4921 阅读 · 0 评论 -
自动化赋值的 SQL 语句
不明就里的朋友,看上一篇就明白了,欠大家一份自动化赋值语句:Cross Apply 与 Inner Join 的对抗其文中提到了三张表的建表语句,如下:CREATE TABLE dbo.DimUser (UserID INT IDENTITY(1, 1),UserName NVARCHAR(200))GOCREATE TABLE dbo.FctOrderHead...原创 2018-05-04 23:19:58 · 2392 阅读 · 0 评论 -
数据应用系统的压力测试方案
好奇于数据库压力测试方案,这两天一直在思考如何对数据库做压力测试。 在数据应用系统上线前,测试数据库能接收多少并发量,能够给自己信心,对上线不影响用户体验有充分的把握。清楚哪一块是薄弱的地方,知道怎么去弥补。偶尔在 google 里面搜出来一个产品的测试方案基本用法,得以窥见成熟的商业方案。 英文链接如下: https://support.smartbear.com/loadcomple...翻译 2018-05-10 20:36:59 · 2346 阅读 · 0 评论 -
Cross Apply 与 Inner Join 的对抗
Cross Apply 是 SQL Server 2005 新出的特性,微软给出的定义原文是这样: The MSDN definition is: “The APPLY operator is similar to the JOIN operator, but the difference is that the right-hand side operator of AP...原创 2018-05-03 23:41:45 · 1961 阅读 · 0 评论 -
开箱即用的 SQL Server Docker 之二
Docker 与 SQL Server 之一,讲的还只是 Docker 的一些基础概念,这篇将 Docker 应用在 SQL Server 上,包括这些主题: 在 Docker 上制作 SQL Server 镜像 Docker 发布 SQL Server 参考:https://docs.microsoft.com/en-us/sql/linux/quickstart-...原创 2018-09-03 21:57:32 · 5582 阅读 · 0 评论 -
Spark 高难度对话 SQL Server 续篇
GIIS (Global Information Industry Summit)峰会已经进行如火如荼进行了半程。商业数据库这边明显已经冷了下来,$1100 一天的峰会价格,并不是每个企业都吃得消,再者,在东半球上海举行的 QCon 已经吸引了更多的关注,那里的互联网应用似乎更加吸引资本的青睐,入会价格同样不低,接近 6K RMB ,好在是全场票。L 这两天拿着 Spark, Hive, Had...原创 2018-10-19 07:53:14 · 1043 阅读 · 0 评论 -
SQL 数据库满载,Redis 力挽狂澜
为什么你的 ERP/MES/CRM/HR/OA 系统访问首页都很慢,明明你确定打开页面时没有大量的写入操作!或许是时候了解下缓存了。一次实战:在 SQL Server 前加层 Redis步骤:1 - Python 中启动 5000 根线程同时访问 SQL Server, 执行存储过程,并记录每次请求响应时间和 Windows Server 的服务器状...原创 2019-08-22 08:12:52 · 261 阅读 · 0 评论 -
SQL 运行时性能统计信息的获取
打个招呼,这一篇可能不适合 CRUD Boy/Girl. 纯做增删改查的 SQL 编码师可能会觉得偏难。假设如下的存储过程,有两段 SQL 查询组成。执行时发现,响应很慢。请问你该怎么办?有同学说,看阻塞情况,这样的:记得我在知识星球中,发过这样的题目:找到伤害你的元凶了,该报仇报仇,...原创 2019-08-22 08:10:48 · 216 阅读 · 0 评论 -
6 图助你理解 SQL 优化策略
写在前抱歉,这估计又是一篇 CRUD Boy/Girl 读起来费劲的文章!玩 SQL 1 - 2 年的朋友,对于 Execution Plan (执行计划)估计不陌生了。但也有特例,3 - 4 年的朋友有时候也不知道如何查看 Execution Plan. 这事儿我还真见的不少。2010 年我在百胜做 ERP 的时候,有个呆了 2.5 年的 BI(Business I...原创 2019-08-22 08:10:02 · 207 阅读 · 1 评论 -
SQL Pivot 的花式操作
有趣今天我们的【有关SQL微信群】提了个高质量的问题。提问的同学很讲究,能用图描述明白问题,看了就有回答的冲动。思路这是经典的行列转行问题。有些读者刚看了图就跳出了文章,实在可惜。经典的行列转换问题,解决的是围绕轴做旋转,这根轴通常明文标识,一眼尽显。但这里不明显。所以解决这问题的本质,就是找到那根轴,如果没有就创造一根。...原创 2019-08-22 08:06:49 · 241 阅读 · 0 评论 -
个人公众号
公众号原创 2017-08-29 21:53:45 · 958 阅读 · 0 评论 -
带读 IBM 关系型数据库经典论文
壹 扪心自问一条 SQL 可能在很多人看来是 select , 那是业务;部分人看来,却是一棵棵树,语法树,那是 DBA;少部分人会分析磁盘开销,笛卡尔统计值,时空复杂度,那是内核设计。扪心自问,你是属于哪一种?贰 关系引擎| 来源:Access Path Selection...( P.Griffiths Selinger )...翻译 2019-05-15 08:15:00 · 444 阅读 · 0 评论 -
【万字详解】SQL 优化引擎内幕
本文首发于个人的知识星球,参考了网络上各类文章,感谢这些朋友们留下的宝贵材料和分享,让每个热爱 SQL 的人学到了更加深入的知识。本篇足足有 10945 字左右,大概需要花费半小时,感谢你的阅读!以下是正文SQL Server 的优化器是基于成本计算的,高质量的执行计划来自于对成本的准确估算。而整个计划成本的估算,则是基于对每一步操作或实现操作的每个算法的开销估算。...原创 2019-05-11 07:58:13 · 1197 阅读 · 1 评论 -
抽奖送书
为感谢读者的支持与陪伴,特联合几个朋友给大家送上25本书籍。希望能给大家工作学习上带来一些帮助。特别感谢本次赠书活动赞助者:机械工业出版社《SAS编程与数据挖掘商业案例》推荐语:《SAS编程与数据挖掘商业案例》是作者多年来在企业实践工作中的经验总结,详细讲解了使用SAS进行商业数据挖掘的方法,其中包含了目前公开出版的诸多SAS教材没有的大量实战内容。《Python程序设计基础与应用》推荐...原创 2019-03-26 22:58:26 · 305 阅读 · 0 评论 -
6 图助你理解 SQL 优化策略
写在前抱歉,这估计又是一篇 CRUD Boy/Girl 读起来费劲的文章!玩 SQL 1 - 2 年的朋友,对于 Execution Plan (执行计划)估计不陌生了。但也有特例,3 - 4 年的朋友有时候也不知道如何查看 Execution Plan. 这事儿我还真见的不少。2010 年我在百胜做 ERP 的时候,有个呆了 2.5 年的 BI(Business Intelligence)...原创 2019-01-22 22:38:17 · 402 阅读 · 0 评论 -
SQL 运行时性能统计信息的获取
打个招呼,这一篇可能不适合 CRUD Boy/Girl. 纯做增删改查的 SQL 编码师可能会觉得偏难。假设如下的存储过程,有两段 SQL 查询组成。执行时发现,响应很慢。请问你该怎么办?有同学说,看阻塞情况,这样的:找到伤害你的元凶了,该报仇报仇,该抱怨就抱怨。又有同学说,看执行计划,这样的:这两种做法都可以尝试,且对调优也有相当的帮助。但今天要探讨的是另外一种方法,运行时获取...原创 2019-01-18 23:15:14 · 392 阅读 · 0 评论 -
SQL 数据库满载,Redis 力挽狂澜
为什么你的 ERP/MES/CRM/HR/OA 系统访问首页都很慢,明明你确定打开页面时没有大量的写入操作!或许是时候了解下缓存了。一次实战:在 SQL Server 前加层 Redis步骤:1 - Python 中启动 5000 根线程同时访问 SQL Server, 执行存储过程,并记录每次请求响应时间和 Windows Server 的服务器状态;2 - 安装 Redis, 并将步...原创 2018-12-28 22:41:11 · 524 阅读 · 1 评论 -
Spark 高难度对话 SQL Server 后记
GIIS (Global Information Industry Summit)峰会已经结束一周了。从拉斯维加斯回来的 L 却依然兴奋,被冷冰的 SQL Server , Oracle 门票价挫伤之后,阴差阳错进入了另一片广袤的技术天地。对于技术宅,莫过激起他研究到底的雄心,而此时的大数据生态正好给了 L 一味兴奋剂,而且剂量不低于 500CC.目睹了 Spark 与 SQL Server...原创 2018-11-02 00:43:09 · 269 阅读 · 0 评论 -
出色的 SQL 编码师成长进阶路线
学习就是一个不进则退的过程,不是带节奏,而是事实。更高一级的工程师,需要克服的困难,读的书,读的 paper,会逐级加深,比如你还在读数据库实现的时候,人家已经在研究分布式存储的原理与实现了。你说不想那么累,只想找一种半衰期长的技术混口饭吃,也是一种生活态度。没有什么不好,只是个人兴趣罢了。你或许产品观很强烈,对产品的理解跟二爷甚至乔帮主那么深邃,是个出色的产品经理;你或许会三四门外语,跟印...原创 2018-10-21 09:53:26 · 723 阅读 · 0 评论 -
用好三张 DMV, 检测 80% 的性能故障
很多同学遇到 SQL 性能问题,要么毫无头绪干着急,要么手忙脚乱瞎忙活。可谁不是从小工到大师呢,关键是要找到那条道。如果你也在寻找这条道,不妨一起来看看这里。用好三张 DMV, 检测 80% 的性能故障。-sys.dm_os_wait_stats -sys.dm_io_virtual_file_stats(NULL,NULL) -sys.dm_os_performance_co原创 2018-01-22 22:17:53 · 722 阅读 · 0 评论 -
搭建 Sql Server 2008 R2 Failover Cluster
上半年的任务, 有一项是关于 sql server advanced topic 的,advance topics 里面又有一项重要的是关于集群。那就有的研究了。sql server 的集群,英文全名称叫 Failover Clustering, 属于高可用性的范畴。 简单来说,提供的作用, 就是保证 7 X 24 小时持续不断的提供服务,及时当中有个别服务器宕机了,其他服务器会无缝的顶上去,原创 2016-03-31 22:51:32 · 7580 阅读 · 1 评论 -
sql server data type conversion - 案例 ( 一 )
在 union 的时候, 数据类型隐式转化原创 2015-05-07 17:44:01 · 961 阅读 · 0 评论 -
sql server execution plan - 执行计划的诡异 ( 一 )
sql server execution plan原创 2015-05-04 22:37:15 · 800 阅读 · 0 评论 -
sql server execution plan - 执行计划的诡异 ( 二 )
sql server execution plan原创 2015-05-04 23:24:54 · 1242 阅读 · 0 评论 -
inside sql server 2008 - logical query processing
SQL server logical query processing原创 2015-05-10 22:58:43 · 649 阅读 · 0 评论 -
重建分区表主键 - Recreate Primary Key on a partition table
Partition columns for a unique index must be a subset of the index key原创 2015-03-14 09:51:18 · 1525 阅读 · 0 评论 -
powershell connects to sqlserver
How to issue sql query to sql server database by using powershell ?Here is the Link : http://sev17.com/2010/07/making-a-sqlps-module/Steps:1) Make a module 1.1) Copy file/folder un翻译 2012-12-23 23:06:11 · 805 阅读 · 0 评论