SQL Server存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中。存储过程可以接收参数、执行相关SQL后返回结果。用户通过指定存储过程的名字并给出参数(带参存储过程)来执行它。以下是使用SQL Server存储过程的一些利弊,仅供参考: ...
1. sql基础 1.1. 数据库常用的数据类型 1.2. 带n与不带n的区别 1.3. 带var与不带var的区别 1.4. 2.基础操作 1.4.1. 更新语句 1.4.2. 删除语句 1.4.3. 约束 1.4.4. 修改表结构 1.4.5. 查询表 1.4.6. 模糊查询 _ % [ ] ^ ...
MERGE同步两个表, 根据与源表的JOIN 条件,来通过插入、更新和删除目标表行,达到2张表数据一致。 MERGE 语法: , MERGE TOP (value) <target_table> USING <table_source> ON <merge_search_condition> [ W ...
压缩备份和TDE 1,曾经的曾经,未加密的数据库启用加密之后,数据库的完整压缩备份时间比未启用加密之前增加了好几倍,到了完全无法接受的程度,不解,查了文档之后发现SQLServer加密后不支持压缩备份,一旦加上压缩选项之后,不但没有压缩效果,而且备份时间有数倍的增长 2,曾经,自己又被自己打脸,对加 ...
SQL Server的Descending Indexes降序索引 背景索引是关系型数据库中优化查询性能的重要手段之一。对于需要处理大量数据的场景,合理的索引策略能够显著减少查询时间。 特别是在涉及多字段排序的复杂查询中,选择合适的索引类型(如降序索引)显得尤为重要。本文将探讨如何在SQL Serv ...
云上分布式SQL Server,你值得拥有 介绍Microsoft SQL Azure 是微软的云关系型数据库,后端存储又称为云 SQL Server(Cloud SQL Server)。它构建在 SQL Server 之上,通过分布式技术提升传统关系型数据库的可扩展性和容错能力。 数据模型 (1) ...
背景:最近trouble shooting某数据库性能问题,发现统计信息相关的一些信息,跟以往“经验”是不吻合的,在以往的知识中,统计信息不应该这么频繁的更新啊 之前吐槽了很多年的统计信息自动更新阈值算法(操蛋的500 + (0.20 * n)),其实早在SQLServer 2016中就有优化过了, ...
SQL Server 中的 NUL 设备/NIL设备 在 SQL Server 中,有一个特殊的设备叫做 NUL(注意,不是 NULL),它类似于文件系统中的“黑洞”。NUL 设备类似于 Linux 系统中的 /dev/null,所有写入到 NUL 的数据都会被直接丢弃。 我们可以利用这个特性,在不 ...
--受理编号declare @slbh varchar(100),@searchColumn varchar(100)--设置被查询列值set @slbh='201703160009'--设置搜索列名set @searchColumn='SLBH'declare @tableName varchar ...
print' ' print'开始巡检' print' ' print'1.查看数据库版本信息' print' ' print'*********************************' SETNOCOUNTON; usemaster go print'' print@@version g ...
事务复制的延迟 在数据库的主从复制过程中,包括MySQL的主从复制,SQLServer的事务复制等等,鉴于主节点往往是并发写入的,而从节点(SQLServer中叫做订阅节点)在重放主节点的写操作的时候,往往会产生一定时间的延迟,如何降低这种复制延迟,并行复制或者说多线程复制是其中手段之一。 SQLS ...
通过 T-SQL 语句来添加、删除或修改链接服务器配置 进行跨数据库、跨实例或甚至跨数据库系统的数据集成和查询 SELECT * FROM sysservers 可以查出当前 SQL Server 实例上配置的所有链接服务器的列表及其相关信息 示例使用 Transact-SQL 创建与其他 SQL ...
参考资源 SQLite 简介 | 菜鸟教程 (runoob.com) Ubuntu下sqlite3的安装及使用 安装步骤 安装:sudo apt-get install sqlite3 查看版本:sqlite -version 安装Sqlite3编译需要的工具包:sudo apt-get insta ...
某天,接到用户反馈点击某个项目分组的时候页面报错,点击其他项目不报错。 初步以为是下标数字特殊符号导致的。通过前台输出对应的数值后发现该字段末尾有个“\u0000”特殊字符(ASCII字符char(0))。通常是导入数据时的格式问题或是程序处理时将页面中的换行字符保存数据库导致的。 像SQL ser ...
问题场景 SQL Server事务复制在正常创建发布和订阅之后,log reader Job 启动异常,出现“The process could not execute ‘sp_replcmds’ on xxx”等异常日志导致代理服务无法正常启动。 异常现象 参考下图,异常日志如下 Error me ...
事务复制中订阅节点非活动( inactive)错误 在SQLServer的事务复制模型中,会出现“订阅过期”的错误,相关订阅分发代理Job的典型错误如下:"Agent SQLNYC01-Onvoices-PubInvoicesInvoices-SQLNYC01-1353 is retrying af ...
书接上文,在一个正常的事务复制环境中,如果发生了数据库还原,事务复制会不会出问题,出问题之后又如何恢复,如果在不删除订阅发布重建的情况下,如何在现有基础上修复事务复制的异常,这个问题可以分为两部分看: 1,如果publisher数据库发生了还原操作,事务复制会出现什么异常,该如何恢复? 2,如果是s ...
如何让SQL Server像MySQL一样拥有慢查询日志(Slow Query Log慢日志) SQL Server一直以来被人诟病的一个问题是缺少了像MySQL的慢日志功能,程序员和运维无法知道数据库过去历史的慢查询语句。 因为SQLServer默认是不捕获过去历史的长时间阻塞的SQL语句,导致大 ...
解锁 SQL Server 2022的时间序列数据功能 背景随着物联网、金融、工业监控等领域的发展,时间序列数据的应用日益广泛。时间序列数据通常涉及大量的连续读写操作和时间维度的聚合计算,这对数据库的性能提出了更高要求。尽管传统上会使用专门的时间序列数据库,如InfluxDB,但随着企业对数据库一体 ...
SQL Server事务复制的结构 SQLServer事务复制的架构如下: 1,实例层面:主要有发布服务器,分发服务器,订阅服务器三个服务器,其中发布服务器是数据源,分发服务器是数据的中转站,订阅服务器是数据的目的地2,后台进程:主要有Snapshot Agent,Log Reader Agent, ...