分类: SQLSERVER

5 篇文章

SQLSERVER查询优化
数据库优化的难点从来不在“知道概念”,而在于“如何实践”。这篇文章不讲虚的,每个优化方式都提供: 问题 SQL(低性能) 优化后的 SQL(高性能) 使用到的索引 原因解释 无论是订单系统、后台管理系统还是 BI 统计,都能直接套用。 一、避免全表扫描:为过滤字段建立合适的索引 ❌ 问题示例:WHERE 条件无索引导致 Table Scan SEL…
触发器写数据库操作日志
在实际业务中,经常需要 记录某条数据在更新时,具体哪些字段被修改、修改前后的值是什么。SQL Server 提供了 COLUMNS_UPDATED() 方法,但它返回的是 位掩码(varbinary),需要对其解析才能得到被更新的列。 本文提供以下完整方案: 创建一个函数用于解析 COLUMNS_UPDATED() 的位掩码 创建触发器,自动捕获 …
SQL Server 存储过程详解
在日常的数据库开发与系统架构设计中,存储过程(Stored Procedure) 是 SQL Server 中非常重要的组成部分。它不仅能够提升数据操作效率,还能提升代码可维护性、安全性和可复用性。本文将从原理、特点、语法到实战示例,全面讲解 SQL Server 存储过程的使用方式。 一、什么是存储过程? 存储过程是一段预编译的 T-SQL 代码…
SQL Server 触发器
在日常项目开发中,经常需要对关键业务表的变更进行记录,例如学员训练状态的变化、订单流程的推进、员工信息的修改等。为了自动化这些记录,可以借助 SQL Server 的触发器机制,让数据库在发生 INSERT 或 UPDATE 时自动生成一条审计日志,无需业务端额外编码。 下面使用 Sy_PracticalTraining 作为示例,通过两个触发器将…
SQLSERVER字符串截取
SQL Server 字符串截取函数详解:LEFT、RIGHT、SUBSTRING 在 SQL Server 中,字符串处理是非常常见的操作。最基本也最常用的三个截取函数就是 LEFT()、RIGHT() 和 SUBSTRING()。它们分别从不同方向截取字符串的指定长度内容,是日常开发中不可或缺的字符串工具。 一、LEFT() 从左侧截取 语法:…