在逻辑复制中,正如MySQL的show slave status,或者postgresql的逻辑复制pg_stat_replication的sent_lsn,来观察复制进度的坐标位点,其复制进度坐标位置都存储在复制的源(source)端。 SqlServer的事务复制则有一些不一样,在发布端和订阅端 ...
SqlServer的事务复制中,immediate_sync和allow_anonymous两个参数会影响到复制的后台行为和分发库(distribution)的数据保留方式,这两个参数单从名字上看,可能有些模棱两可甚至云里雾里,以下是个人结合复制的运维,对两个参数的理解。 1,immediate_s ...
最近有个需要求,需要在SqlServer中锁定一张表后,然后搞一些事情,完成后解锁。如何锁定一张表,在MySQL和PostgreSQL中都比较好处理。有专用的语法来实现,在SqlServer中并没有对于“直接锁定一张表的语法”,如何来处理? 变通一下也比较简单,甚至比MySQL和postgresql ...
在 SQL Server 中,如果想查询包含特定字段(例如,某个特定的列名或变量名)的存储过程或触发器,可以通过查询系统视图和系统表来实现。这些视图和表存储了数据库对象(如存储过程和触发器)的元数据。下面是总结一些常用的方法: 1、查询包含特定字段的存储过程 方法一:使用 sys.sql_modul ...
前两天某SQLServer服务器断断续续出现性能问题,综合排查之后怀疑是job定时任务引起的,于是查了一下job的schedule和最近一次执行情况。大部分job的schedule都没有问题,由于当前实例是启用了复制分发,无意中喵到'Distribution clean up: distributi ...
SQL Server 2025中解决“写写阻塞”的利器 最近安装了SQL Server 2025的CTP 2.0 版本,做了一些测试 SQLServer 2025安装包获取 通过网盘分享的文件:SQLServer 2025-x64-ENU.iso 链接: https://pan.baidu.com/ ...
原文地址:https://www.sqlshack.com/apply-sql-server-patches-or-cumulative-updates-in-sql-server-always-on-availability-groups/ 在本系列关于 SQL Server 始终在线可用性组的第 ...
原文地址:https://www.sqlshack.com/suspend-and-resume-data-movement-in-sql-server-always-on-availability-groups/ 在关于SQLServer 2016 Always On的第26篇文章中,我们将会讨论 ...
谓词下推的原理是将sql 中的限制条件的逻辑尽可能的提前在sql 中执行,从而减少加载的数据量,提升下游数据处理的效率以及减少内存消耗。该种方式在hive,MySQL,Doris的语法中均适用 。 ...
Review某个SQLServer的生产环境的errolog的时候,无意中发现这么一条日志,意思是过多的VLF文件,会影响数据库的启动速度和日志备份效率。Database *** has more than 10000 virtual log files which is excessive. To ...
SQL 不走索引的常见情况 在 SQL 查询中,即使表上有索引,某些情况下数据库优化器也可能决定不使用索引。以下是常见的不走索引的情况: 1. 使用否定操作符 NOT IN != 或 <> NOT EXISTS NOT LIKE 2. 对索引列使用函数或运算 -- 不走索引 SELECT * FRO ...
SQL Server的Always on环境的备份规则设置比较混乱,加上一个copy_only备份,更是乱上加乱,copy_only备份实在极少的特殊情况下使用的备份,企业级日常备份,不可能用copy_only备份的,因此这里不讨论copy_only备份。 Backup preference有多重设 ...
从一个简单的SQL来看,CPU主频对计算密集型SQL执行速度影响的差别,测试语句有三个特点:简单SQL,计算密集型SQL,循环多次执行来放大执行时间 1,构造一个简单的插入语句SQL 2,通过随机排序,来模拟计算密集型操作 3,通过循环来放大执行时间 完全一样的SQL: 10年前的4代i7,老掉牙的 ...
1,应用场景 SQLServer中一个大表(测试环境千万级,实际情况下会更多,达到10亿级),删除其中大部分数据。然后测试分批多次删除和一次性全部删除产生的transaction log的日志大小的问题。 另:受限于相关的表做了复制分发,因此无法通过备份部分数据后truncate table的方式来 ...
SQL Server 2025 中的改进 当我们接近 SQL Server 2025 的首次公开版本时,开始深入探究 Azure SQL DB 如今(已公布和未公布)但在 SQL Server 盒装产品版本中尚未出现的功能,这很有趣。 微软员工过去常说 Azure SQL DB 是盒装产品的 “下一 ...
遇到不少工作了很多年的人,这部分人不懂数据库的优化,更不懂分区表,但是他们总是把性能瓶颈寄希望于分区表,认为分区表是一个万能的解药,但凡是有点性能问题,第一个就想到分区,把分区表当做终极大招,什么性能问题都能解决。难道是在网上看一个分区demo之类的口水文章,从此就对分区深信不疑,你有没有考虑过自己 ...
/* 这是一个用于筛选特定生产工单相关数据的SQL脚本,分为公共表表达式(CTE)和临时表创建两部分 */ -- 步骤1:定义公共表表达式(CTE)用于数据排序 WITH RankedData AS ( SELECT MO.ACTUAL_COMPLETE_DATE, -- 工单实际完成日期 MITE ...
账号:主要是登录账号和密码,与员工表是不同一个,考虑到有些员工是没有登录账号的 账号支持导出,新增,编辑,删除和行重置密码 编辑账号 控制账号的权限 1.账号拥有的权限:包括账号从包角色那里获得的权限,账号直接分配的权限,再扣除账号的排除权限 2.为账号直接分配权限 3.为账号排除权限,考虑到拥有一 ...
SQL Server数据库中,我们都清楚统计信息对于优化器来说非常重要。一般情况下,我们会开启"自动更新统计信息"(Auto Update Statistics)这个选项,以便数据库能自动更新过期/过时的统计信息,因为过期/过时的统计信息可能会导致数据库生成一个糟糕的执行计划,SQL性能将会大打折扣 ...
在SQL Server数据库中的补丁有GDR补丁和CU补丁,关于两者的区别以及一些疑问,下面简单总结一下: GDR(General Distribution Release)和CU(Cumulative Update)是SQL Server基线版本的两种不同更新服务选项。基线可以是RTM(Relea ...