随笔分类 -  SQL server

1 2 3 4 下一页

如何修复处于recovery挂起状态的数据库
摘要:检查数据库的状态数据库的状态有:online、offline、restoring、recovering、suspect、emergency、recovery pending 1 SELECT name, state_desc from sys.databases 可能导致恢复挂起的原因如果处于rec 阅读全文

posted @ 2025-12-23 13:47 数据派 阅读(39) 评论(0) 推荐(0)

怎样才能有效地减少索引失效的情况?
摘要:在 MySQL 数据库中,索引失效是导致慢 SQL 的常见原因之一。要有效减少索引失效的情况,需从索引设计、SQL 编写和数据库架构等多个层面进行优化。以下是具体的解决策略及实践方法: 一、避免在索引列上使用函数或表达式 失效场景 当查询条件对索引列使用函数或表达式时,索引将无法生效: -- 索引失 阅读全文

posted @ 2025-06-30 09:13 数据派 阅读(44) 评论(0) 推荐(0)

如何优化使用AND和OR运算符的查询性能?
摘要:在使用 AND 和 OR 运算符的查询中,为了提高性能,可以从多个方面进行优化,以下是详细介绍: 1. 合理创建和使用索引 为 AND 条件创建复合索引当查询中使用 AND 连接多个条件时,可以创建包含这些列的复合索引。复合索引能够让数据库在查找时更高效地定位到符合条件的记录。例如,对于查询 SEL 阅读全文

posted @ 2025-06-08 11:00 数据派 阅读(80) 评论(0) 推荐(0)

几种去重的SQL写法
摘要:在 SQL 中,数据去重有多种实现方式,以下是几种常见写法及其适用场景: 1. 使用 DISTINCT 关键字 语法: SELECT DISTINCT column1 [, column2, ...] FROM table_name; 说明:直接对指定字段组合进行唯一性筛选,仅保留首次出现的记录。示 阅读全文

posted @ 2025-06-06 15:55 数据派 阅读(658) 评论(0) 推荐(0)

为什么日期不建议使用VARCHAR2或者NUMBER?
摘要:在数据库中,日期数据不建议使用VARCHAR2或者NUMBER类型存储,而应使用专门的日期类型(如 Oracle 中的DATE、TIMESTAMP),主要原因包括以下几点: 存储效率: VARCHAR2:使用VARCHAR2存储日期,需要将日期数据以字符串形式存储。例如,常见的日期格式'YYYY-M 阅读全文

posted @ 2025-06-05 22:14 数据派 阅读(88) 评论(0) 推荐(0)

使用PIVOT函数进行行列转换?
摘要:在 SQL 中,PIVOT 函数可以将行数据转换为列数据,实现行列转换。下面通过示例详细介绍其用法。 基本用法示例 假设有一个 Sales 表记录了各地区不同产品的销售额: RegionProductAmount North Apple 100 North Banana 150 South Appl 阅读全文

posted @ 2025-05-30 10:03 数据派 阅读(188) 评论(0) 推荐(0)

如何使用EXISTS关键字优化子查询?
摘要:EXISTS 关键字是一个用于优化子查询的有效工具,它主要用于检查子查询是否会返回任何行。如果子查询至少返回一行,EXISTS 就会返回 TRUE;反之则返回 FALSE。下面详细介绍如何使用 EXISTS 关键字优化子查询,同时给出相关示例。 基本原理 EXISTS 不会像普通子查询那样返回具体的 阅读全文

posted @ 2025-05-02 21:43 数据派 阅读(113) 评论(0) 推荐(0)

SQL Server中统计哪些表被访问过?
摘要:在 SQL Server 里,若要了解哪些表被访问过,可借助以下几种方式: 1. 使用 SQL Server 扩展事件(Extended Events) SQL Server 扩展事件是一个轻量级的高性能事件跟踪系统,能用来捕获和分析数据库中的各种活动。你可以创建一个扩展事件会话,对表访问事件进行跟 阅读全文

posted @ 2025-04-25 10:26 数据派 阅读(97) 评论(0) 推荐(0)

有索引却用不上的场景有哪些
摘要:在 Oracle 中,即使存在索引,优化器也可能因各种原因选择不使用索引。以下是常见的索引未被使用的场景及原因分析: 一、数据分布导致索引失效 索引列数据高度重复(低选择性) 原因:若索引列的唯一值很少(如性别、状态等枚举列),索引扫描的成本可能高于全表扫描(Full Table Scan, FTS 阅读全文

posted @ 2025-04-09 10:04 数据派 阅读(106) 评论(0) 推荐(0)

如何查询某个用户下能执行哪些存储过程?
摘要:不同的数据库系统,查询某个用户下能执行哪些存储过程的方法有所不同,下面分别介绍在常见数据库如 MySQL、Oracle 和 SQL Server 中的查询方式。 MySQL 在 MySQL 中,可以通过查询 information_schema.ROUTINES 系统表来获取某个用户可执行的存储过程 阅读全文

posted @ 2025-04-07 20:04 数据派 阅读(82) 评论(0) 推荐(0)

HAVING子句和WHERE子句的区别是什么?
摘要:在数据库查询中,HAVING 子句和 WHERE 子句都是用于筛选数据的,但它们在使用场景、应用对象和语法规则等方面存在明显区别: 应用时机不同 WHERE 子句:在对数据进行分组操作之前起作用。它会先从表中筛选出满足条件的行,再将这些行进行分组处理。这就像是在一堆物品中,先挑选出符合特定条件的物品 阅读全文

posted @ 2025-04-03 13:40 数据派 阅读(160) 评论(0) 推荐(0)

Oracle decode函数详解
摘要:在 Oracle 数据库里,DECODE 函数是一个功能强大的条件判断函数,其作用是在 SQL 语句里进行条件判断与值替换。下面从基本语法、常见使用场景等方面详细介绍。 基本语法 DECODE(expression, search1, result1, search2, result2, ... [ 阅读全文

posted @ 2025-03-28 09:40 数据派 阅读(7525) 评论(0) 推荐(0)

请用 SQL 语句实现:从TestDB 数据表中查询出所有月份的发生额都比101 科目相应月份的发生额高的科目。
摘要:请用 SQL 语句实现:从TestDB 数据表中查询出所有月份的发生额都比101 科目相应月份的发生额高的科目。 select a.* from TestDB a, ( select Occmonth,max(DebitOccur) Debit101ccur from TestDB where Ac 阅读全文

posted @ 2025-01-03 08:40 数据派 阅读(47) 评论(0) 推荐(0)

容灾与备份区别、灾备技术、容灾体系规划
摘要:1.容灾备份的区别 容灾 (Disaster Tolerance):就是在上述的灾难发生时,在保证生产系统的数据尽量少丢失的情况下,保持生存系统的业务不间断地运行。 容错 (Fault Tolerance):指在计算机系统的软件、硬件发生故障时,保证计算机系统中仍能工作的能力。 区别 :容错可以通过 阅读全文

posted @ 2022-06-15 09:08 数据派 阅读(494) 评论(0) 推荐(0)

sqlserver 在尝试加载程序集 ID 65537 时 Microsoft .NET Framework 出错.服务器可能资源不足
摘要:报错信息: 1 2 3 4 5 6 7 8 9 10 11 处理报表时出错。 对数据集“query”执行查询失败。 在尝试加载程序集 ID 65536 时 Microsoft .NET Framework 出错。服务器可能资源不足,或者不信任该程序集,因为它的 PERMISSION_SET 设置为 阅读全文

posted @ 2022-03-22 10:09 数据派 阅读(1180) 评论(0) 推荐(1)

为什么阿里巴巴禁止使用存储过程?
摘要:之所以有这个题目,我既不是故意吸引眼球,也不想在本文对存储过程进行教科书般论述。 《阿里巴巴Java开发手册》是这样规定的: 再结合我最近项目中遇到的存储过程问题,所以今天我打算来聊一聊这个问题。 这事儿要从去年在武汉出差时一位同事的发问说起。 问题是这样的: 我觉得存储过程挺好用的,你为什么不建议 阅读全文

posted @ 2022-03-21 10:31 数据派 阅读(92) 评论(0) 推荐(0)

Oracle、SQLServer 删除表中的重复数据,只保留一条记录
摘要:原文地址: https://blog.csdn.net/yangwenxue_admin/article/details/51742426 https://www.cnblogs.com/springsnow/p/10334469.html ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 阅读全文

posted @ 2021-12-09 09:08 数据派 阅读(607) 评论(0) 推荐(0)

SqlServer 完全卸载
摘要:一般卸载程序的方法(控制面板卸载、360等工具卸载)无法完全清楚SqlServer导致重装SqlServer会报错,下面给大家介绍怎么干净有效的卸载Sqlserver (此教程使用的系统为:Windows 7[Win10,Win8同理],Sqlserver版本为:Sqlserver2008R2) 请 阅读全文

posted @ 2021-11-22 08:58 数据派 阅读(5932) 评论(0) 推荐(0)

SQLSERVER Truncate使用注意事项
摘要:当你不再需要该表时, 用 drop;当你仍要保留该表,但要删除所有记录时, 用 truncate;当你要删除部分记录时(always with a WHERE clause), 用 delete.Truncate是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重 阅读全文

posted @ 2021-11-17 08:56 数据派 阅读(599) 评论(0) 推荐(0)

SQLServer 中的SYSPROCESSES表
摘要:性能测试的时候对SQLserver DB中的CPU,io,内存进行监控 可以通过系统进程表查看资源使用情况 注意要有master权限 select top 10 * from SYSPROCESSES order by cpu descselect top 10 * from SYSPROCESSE 阅读全文

posted @ 2021-11-16 08:55 数据派 阅读(232) 评论(0) 推荐(0)

1 2 3 4 下一页