刷新
SQL 不走索引的常见情况

博主头像 SQL 不走索引的常见情况 在 SQL 查询中,即使表上有索引,某些情况下数据库优化器也可能决定不使用索引。以下是常见的不走索引的情况: 1. 使用否定操作符 NOT IN != 或 <> NOT EXISTS NOT LIKE 2. 对索引列使用函数或运算 -- 不走索引 SELECT * FRO ...

SQLServer Always On环境的数据库备份

博主头像 SQL Server的Always on环境的备份规则设置比较混乱,加上一个copy_only备份,更是乱上加乱,copy_only备份实在极少的特殊情况下使用的备份,企业级日常备份,不可能用copy_only备份的,因此这里不讨论copy_only备份。 Backup preference有多重设 ...

SQLServer中,实测CPU主频高低对计算密集型SQL执行速度的影响

博主头像 从一个简单的SQL来看,CPU主频对计算密集型SQL执行速度影响的差别,测试语句有三个特点:简单SQL,计算密集型SQL,循环多次执行来放大执行时间 1,构造一个简单的插入语句SQL 2,通过随机排序,来模拟计算密集型操作 3,通过循环来放大执行时间 完全一样的SQL: 10年前的4代i7,老掉牙的 ...

SQLServer中,大表的数据删除操作,单次删除和批量多次删除产生的事务日志的差别

博主头像 1,应用场景 SQLServer中一个大表(测试环境千万级,实际情况下会更多,达到10亿级),删除其中大部分数据。然后测试分批多次删除和一次性全部删除产生的transaction log的日志大小的问题。 另:受限于相关的表做了复制分发,因此无法通过备份部分数据后truncate table的方式来 ...

SQL Server 2025 中的改进

博主头像 SQL Server 2025 中的改进 当我们接近 SQL Server 2025 的首次公开版本时,开始深入探究 Azure SQL DB 如今(已公布和未公布)但在 SQL Server 盒装产品版本中尚未出现的功能,这很有趣。 微软员工过去常说 Azure SQL DB 是盒装产品的 “下一 ...

业务系统基础框架-Winform版-账号

账号:主要是登录账号和密码,与员工表是不同一个,考虑到有些员工是没有登录账号的 账号支持导出,新增,编辑,删除和行重置密码 编辑账号 控制账号的权限 1.账号拥有的权限:包括账号从包角色那里获得的权限,账号直接分配的权限,再扣除账号的排除权限 2.为账号直接分配权限 3.为账号排除权限,考虑到拥有一 ...

SQL Server如何跟踪自动统计信息更新?

博主头像 SQL Server数据库中,我们都清楚统计信息对于优化器来说非常重要。一般情况下,我们会开启"自动更新统计信息"(Auto Update Statistics)这个选项,以便数据库能自动更新过期/过时的统计信息,因为过期/过时的统计信息可能会导致数据库生成一个糟糕的执行计划,SQL性能将会大打折扣 ...

SQL Server CU补丁与GDR补丁区别

博主头像 在SQL Server数据库中的补丁有GDR补丁和CU补丁,关于两者的区别以及一些疑问,下面简单总结一下: GDR(General Distribution Release)和CU(Cumulative Update)是SQL Server基线版本的两种不同更新服务选项。基线可以是RTM(Relea ...

WSFC中仲裁见证是选择磁盘见证还是文件共享见证?

博主头像 当Windows故障群集(WSFC)包含偶数个投票节点时,应配置仲裁见证。 如果一半的群集节点同时关闭或断开连接,则添加见证投票会使该群集继续运行。 一般来说,奇数个节点(一般奇数大于或等于3)时无需配置仲裁见证。只有当偶数个节点时需要配置仲裁见证,防止WSFC出现脑裂。 一般来说,常见的仲裁见证有 ...

SQL Server 2022新功能:将数据库备份到S3兼容的对象存储

博主头像 SQL Server 2022新功能:将数据库备份到S3兼容的对象存储 本文介绍将S3兼容的对象存储用作数据库备份目标所需的概念、要求和组件。 数据库备份和恢复功能在概念上类似于使用SQL Server备份到Azure Blob存储的URL作为备份设备类型。 要注意的是,不只是Amazon S3对象 ...

SQL Server统计信息更新会被阻塞或引起会话阻塞吗?

博主头像 在SQL Server数据库中,统计信息更新(UPDATE STATISTICS)会被其它会话阻塞吗?统计信息更新(UPDATE STATISTICS)会引起其它会话阻塞吗?在回答这两个问题前,我们必须搞清楚,统计信息更新这个操作期间会申请/持有那些锁。如果弄清楚了这些,那么我们就能很容易回答这两个 ...