摘要:
本文是翻译官方博客Perfect statistics histogram in just few steps[1],如有翻译不当或错误的地方,敬请指正或提醒.翻译这篇文章,是因为它解答了我的一个困惑,为什么使用fullscan 更新统计信息后,统计信息的直方图的阶梯数反而变得更少了? 传统观念中, 阅读全文
随笔分类 - 数据库技术(MS SQL)
SQL Server数据库直方图能设置阶梯数吗?
2025-03-25 15:59 by 潇湘隐者, 78 阅读, 收藏,
摘要:
SQL Server数据库直方图可以设置阶梯数(steps)吗? 有些文章翻译为步长,其它数据库中又称为桶数(buckets),这些只是不同的名称概念而已. 先说结论,在SQL Server数据库中无法干预或设定直方图的步长/阶梯数量. 另外, SQL Server数据库的直方图有点比较奇怪,它没有 阅读全文
SQL Server如何跟踪自动统计信息更新?
2025-03-20 10:07 by 潇湘隐者, 1146 阅读, 收藏,
摘要:
SQL Server数据库中,我们都清楚统计信息对于优化器来说非常重要。一般情况下,我们会开启"自动更新统计信息"(Auto Update Statistics)这个选项,以便数据库能自动更新过期/过时的统计信息,因为过期/过时的统计信息可能会导致数据库生成一个糟糕的执行计划,SQL性能将会大打折扣 阅读全文
SQL Server CU补丁与GDR补丁区别
2025-03-19 22:42 by 潇湘隐者, 799 阅读, 收藏,
摘要:
在SQL Server数据库中的补丁有GDR补丁和CU补丁,关于两者的区别以及一些疑问,下面简单总结一下: GDR(General Distribution Release)和CU(Cumulative Update)是SQL Server基线版本的两种不同更新服务选项。基线可以是RTM(Relea 阅读全文
WSFC中仲裁见证是选择磁盘见证还是文件共享见证?
2025-02-11 23:41 by 潇湘隐者, 360 阅读, 收藏,
摘要:
当Windows故障群集(WSFC)包含偶数个投票节点时,应配置仲裁见证。 如果一半的群集节点同时关闭或断开连接,则添加见证投票会使该群集继续运行。 一般来说,奇数个节点(一般奇数大于或等于3)时无需配置仲裁见证。只有当偶数个节点时需要配置仲裁见证,防止WSFC出现脑裂。 一般来说,常见的仲裁见证有 阅读全文
SQL Server统计信息更新会被阻塞或引起会话阻塞吗?
2025-02-08 16:54 by 潇湘隐者, 688 阅读, 收藏,
摘要:
在SQL Server数据库中,统计信息更新(UPDATE STATISTICS)会被其它会话阻塞吗?统计信息更新(UPDATE STATISTICS)会引起其它会话阻塞吗?在回答这两个问题前,我们必须搞清楚,统计信息更新这个操作期间会申请/持有那些锁。如果弄清楚了这些,那么我们就能很容易回答这两个 阅读全文
SQL Server如何查看AlwaysOn的Failover记录信息
2025-01-10 11:11 by 潇湘隐者, 202 阅读, 收藏,
摘要:
SQL Server AlwaysOn发生了故障转移(Failover)后,我们如何查看AlwaysOn在什么时间点发生故障转移呢?下面简单的总结了一些资料。 PowerShell脚本查看 Windows事件日志系统中的事件ID=1641,表示群集角色已从一个节点移动到另一个节点。所以我们可以使用P 阅读全文
SQL Server存储过程的优缺点
2024-10-18 11:30 by 潇湘隐者, 581 阅读, 收藏,
摘要:
SQL Server存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中。存储过程可以接收参数、执行相关SQL后返回结果。用户通过指定存储过程的名字并给出参数(带参存储过程)来执行它。以下是使用SQL Server存储过程的一些利弊,仅供参考: 阅读全文
SQL Server视图定义中不能使用option(recompile)提示
2024-08-30 09:11 by 潇湘隐者, 408 阅读, 收藏,
摘要:
SQL Sever数据库中,我们一般使用OPTION(RECOMPILE)查询提示(Query Hints)来解决SQL语句或存储过程的参数嗅探问题或某些SQL性能问题,它强制优化器重新编译查询语句,生成新的执行计划。最近在帮同事优化一个复杂视图时,发现这个视图的执行计划一直在变化,有时候生成的一个 阅读全文
SQL Server如何判断哪些会话/连接是长连接?
2024-06-06 08:50 by 潇湘隐者, 444 阅读, 收藏,
摘要:
一般数据库中可能存在长连接或短连接会话。长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。如果不从应用程序入手,如何判断SQL Server数据库中哪些会话是长连接呢? 在SQL Server中有连接与会话的概念,一般而言,连接是物理概念,而会话则是逻辑上的概念。两者是对同 阅读全文
SQL Server索引查找/扫描没有出现key lookup的案例浅析
2024-03-14 10:30 by 潇湘隐者, 311 阅读, 收藏,
摘要:
在我们讲解这个案例前,我们先来了解/预热一下SQL Server的两个概念:键查找(key lookup)和RID查找(RID lookup),通常,当查询优化器使用非聚集索引进行查找时,如果所选择的列或查询条件中的列只部分包含在使用的非聚集索引和聚集索引中时,就需要一个查找(lookup)来检索其 阅读全文
SQL Server自增列跳号总结
2024-03-08 16:41 by 潇湘隐者, 898 阅读, 收藏,
摘要:
从SQL Server 2012开始,Microsoft就引入了一个新的功能/特性IDENTITY CACHE,引入这个功能的目录是为了提高包含自增列(IDENTITY)相关表的INSERT性能。但是随之而来的,就是可能会出现自增列(标识列)的跳号问题,如下所示: CREATE TABLE TEST 阅读全文
SQLQueryStress工具的指标解析
2024-03-08 15:01 by 潇湘隐者, 355 阅读, 收藏,
摘要:
SQLQueryStress是SQL Server数据库的一个压测工具,这里不打算介绍这款工具,而是浅析一下SQLQueryStress工具的一些指标涵义。如有疏漏或不足之处,敬请指正。 如下截图所示,你会看到下面一些指标 那么对应指标的具体含义是啥呢?下面表格整理了这些指标的含义; 很多同学对于C 阅读全文
SQL Server隐藏实例会导致Alwasy on手动故障转移时报error 26
2024-02-28 11:17 by 潇湘隐者, 242 阅读, 收藏,
摘要:
SQL Server的配置管理器(SQL Server Configuration Manager)下,你可以隐藏数据库实例,设置了隐藏实例后, SQL Server Browser不会对此服务器实例的相关信息做出响应,(当 SQL Server 客户端请求 SQL Server 资源时,客户端将使 阅读全文
SQL Server复制删除发布时遇到错误18752
2024-01-25 16:33 by 潇湘隐者, 531 阅读, 收藏,
摘要:
朋友反馈他无法删除一台SQL Server数据库上的发布,具体情况为删除一个SQL Server Replication的发布时,遇到下面错误 TITLE: Microsoft SQL Server Management Studio 无法删除发布“REPL_ITSMS”。 ADDITIONAL I 阅读全文
How to find the TLS used for the SQL Server connection
2023-05-24 11:15 by 潇湘隐者, 395 阅读, 收藏,
摘要:
本文是How to find the TLS used for the SQL Server connection这篇英语文章的翻译,此文出处请见于文章底部链接:原文出处[1] 对于客户,我做了一些研究,如何找出SQL Server数据库会话连接使用了哪一种TLS协议。唯一的方式就是创建一个扩展事件 阅读全文
Zabbix 6中MSSQL by ODBC模板配置手册
2023-04-24 21:11 by 潇湘隐者, 2766 阅读, 收藏,
摘要:
这里介绍一下如何在Zabbix 6下面,使用默认自带的模板MSSQL by ODBC来监控SQL Server数据库。官方关于Template DB MSSQL By ODBC的介绍如下链接所示: https://www.zabbix.com/integrations/mssql 这个项目对应的gi 阅读全文
SQL Server如何找出视图依赖的对象和视图嵌套层数
2023-03-22 08:53 by 潇湘隐者, 412 阅读, 收藏,
摘要:
场景:在SQL Server数据库的SQL优化中,我们有时候会需要找出某个视图的依赖对象,简单的视图倒是很容易一眼就找出依赖对象,一旦遇到一些复杂的视图,如果我们手动整理的话,就相当麻烦了,因为你要一个对象一个对象的捋一遍。相当的耗时耗力,其实这种机械、重复、繁杂的事情就应该让机器(SQL)去处理。 阅读全文
SQL Server如何查看SQL Server服务启动时间
2023-01-11 10:11 by 潇湘隐者, 1732 阅读, 收藏,
摘要:
SQL Server数据库中,我们想查看SQL Server实例的启动时间以及SQL Server Agent服务的启动时间,有哪一些方法和技巧呢? 下面总结一些查看SQL Server实例和SQL Server Agent服务启动时间的方法。 查看SQL Server实例启动时间 如果要查询SQL 阅读全文
浙公网安备 33010602011771号