sql基础 1.数据库常用的数据类型 image:存储byte[],存储什么都可以只要是byte[] 字符串类型: char nchar varchar nvarchar text ntext varchar(max)
2024-10-17MERGE同步两个表, 根据与源表的JOIN 条件,来通过插入、更新和删除目标表行,达到2张表数据一致。 MERGE 语法: MERGE TOP (value) <target_table> USING <table_source> ON <merge_search_condition> [ WHEN MATCHED [ AND <clause_search_co
2024-10-17压缩备份和TDE SQLServer的压缩备份是一个特性,根据实际使用中的观察,压缩比至少在1:5左右,也就是备份时增加了压缩选项后可以至少压缩到数据文件大小的20%甚至更低,可以很大程度上加快备份执行时间,减轻IO压力和节省备份服务器的磁盘存储空间。 SQLServer的TDE(Transparent Data Encryption)作为数据库的数据文件加密特性,会在对数据文件和备份
2024-10-17SQL Server的Descending Indexes降序索引 背景 索引是关系型数据库中优化查询性能的重要手段之一。对于需要处理大量数据的场景,合理的索引策略能够显著减少查询时间。 特别是在涉及多字段排序的复杂查询中,选择合适的索引类型(如降序索引)显得尤为重要。本文将探讨如何在SQL Server中使用降序索引优化查询性能,并通过实例展示其应用效
2024-10-17云上分布式SQL Server,你值得拥有 介绍 Microsoft SQL Azure 是微软的云关系型数据库,后端存储又称为云 SQL Server(Cloud SQL Server)。 它构建在 SQL Server 之上,通过分布式技术提升传统关系型数据库的可扩展性和容错能力。 数据模型 (1)逻辑模型
2024-10-17之前吐槽了很多年的统计信息自动更新阈值算法(操蛋的500 + (0.20 * n)),其实早在SQLServer 2016中就有优化过了,一直没有注意这个细节,汗颜! 参考官方文档: 最显著的变化,在SQLServer 2016之后,表行数大于500之后:MIN ( 500 + (0.20 * n), SQRT(1,000 * n) ),也即取原算法和1000倍的二次
2024-10-17SQL Server 中的 NUL 设备/NIL设备 在 SQL Server 中,有一个特殊的设备叫做 NUL(注意,不是 NULL),它类似于文件系统中的“黑洞”。NUL 设备类似于 Linux 系统中的 /dev/null,所有写入到 NUL 的数据都会被直接丢弃。 我们可以利用这个特性,在不需要实际生成备份文件的情况下进行测试或模拟备份操作。 完整备份
2024-10-17--受理编号 declare @slbh varchar(100),@searchColumn varchar(100) --设置被查询列值 set @slbh='201703160009' --设置搜索列名 set @searchColumn='SLBH' declare @tableName varchar(50) declare @sql nvarc
2024-10-17事务复制的延迟 在数据库的主从复制过程中,包括MySQL的主从复制,SQLServer的事务复制等等,鉴于主节点往往是并发写入的,而从节点(SQLServer中叫做订阅节点)在重放主节点的写操作的时候,往往会产生一定时间的延迟,如何降低这种复制延迟,并行复制或者说多线程复制是其中手段之一。 SQLServer事务复制分发线程 参考如下图例涉及的事务复制相关的线程,类似于MyS
2024-10-17通过 T-SQL 语句来添加、删除或修改链接服务器配置 进行跨数据库、跨实例或甚至跨数据库系统的数据集成和查询 SELECT * FROM sysservers 可以查出当前 SQL Server 实例上配置的所有链接服务器的列表及其相关信息 示例使用 Transact-SQL 创建与其他 SQL Server 实例的链接服务器 在查询编辑器中,输入以下 Tra
2024-10-17