SQL语句优化提高数据库性能

性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。为了获得稳定的执行性能,SQL语句越简单...

2023-01-05

SQL Server 触发器实例详解

Microsoft SQL Server™ 2000 提供了两种主要机制来强制业务规则和数据完整性:约束和触发器。触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发...

2023-01-05

浅谈SQL Server 2016里TempDb的进步

几个星期前,SQL Server 2016的最新CTP版本已经发布了:CTP 2.4(目前已经是CTP 3.0)。这个预览版相比以前的CTP包含了很多不同的提升。在这篇文章里我会谈下对于SQL Server 2016...

2023-01-05

SQLServer中Partition By及row_number 函数使用详解

partition by关键字是分析性函数的一部分,它和聚合函数不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录,partition by用于给结果集分组...

2023-01-05

SqlServer应用之sys.dm_os_waiting_tasks 引发的疑问(上)

很多人在查看SQL语句等待的时候都是通过sys.dm_exec_requests查看,等待类型也是通过wait_type得出,sys.dm_os_waiting_tasks也可以看到session的等待那么有什么区别呢.......

2023-01-05

SQL数据库优化大总结之百万级数据库优化方案

网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。(1) 选择最有效率的表名顺序(只在基于规则的seo/...

2023-01-05

SQL Server中Check约束的学习教程

0.什么是Check约束?CHECK约束指在表的列中增加额外的限制条件。注: CHECK约束不能在VIEW中定义。CHECK约束只能定义的列必须包含在所指定的表中。CHECK约束不能包含子查询。创...

2023-01-05

浅析SQL Server中的执行计划缓存(上)

简介我们平时所写的SQL语句本质只是获取数据的逻辑,而不是获取数据的物理路径。当我们写的SQL语句传到SQL Server的时候,查询分析器会将语句依次进行解析(Parse)、绑定(Bind)、查...

2023-01-05

SQL Server FileStream详解

FILESTREAM是SQL Server 2008中的一个新特性,允许以独立文件的形式存放大对象数据,而不是以往一样将所有数据都保存到数据文件中。以往在对业务系统的文件进行管理时有两种方...

2023-01-05

SqlServer使用 case when 解决多条件模糊查询问题

我们在进行项目开发中,经常会遇到多条件模糊查询的需求。对此,我们常见的解决方案有两种:一是在程序端拼接SQL字符串,根据是否选择了某个条件,构造相应的SQL字符串;二是在数据库的...

2023-01-05

SQL Server无法收缩日志文件的原因分析及解决办法

最近服务器执行收缩日志文件大小的job老是报错我所用的一个批量收缩日志脚本
USE [master]GO/****** Object: StoredProcedure [dbo].[ShrinkUser_DATABASESLogFile] Script...

2023-01-05

SQL Server 2016 查询存储性能优化小结

作为一个DBA,排除SQL Server问题是我们的职责之一,每个月都有很多人给我们带来各种不能解释却要解决的性能问题。我就多次听到,以前的SQL Server的性能问题都还好且在正常范围...

2023-01-05

SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息

在SQL SERVER中如何通过SQL语句获取服务器硬件和系统信息呢?下面介绍一下如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息。如有不足和遗漏,敬请...

2023-01-05

SQLServer中merge函数用法详解

Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对...

2023-01-05

SqlServer应用之sys.dm_os_waiting_tasks 引发的疑问(中)

 通过上篇文章给大家介绍了SqlServer应用之sys.dm_os_waiting_tasks 引发的疑问(上) ,说了一下sys.dm_exec_requests 和 sys.dm_os_waiting_tasks 在获取并行等待的时候得不...

2023-01-05

SQLServer存储过程中事务的使用方法

本文为大家分享了SQLServer存储过程中事务的使用方法,具体代码如下create proc usp_Stock@GoodsId int, @Number int, @StockPrice money, @SupplierId int, @EmpId int, @St...

2023-01-05

Windows2012配置SQLServer2014AlwaysOn的图解

SQLserver 2014 AlwaysOn增强了原有的数据库镜像功能,使得先前的单一数据库故障转移变成以组(多个数据)为单位的故障转移。同时可以支持多达9个复制伙伴,可读性辅助副本服务器...

2023-01-05

实例讲解sql server排名函数DENSE_RANK的用法

一、需求  之前sql server 的排名函数用得最多的应该是RoW_NUMBER()了,我通常用ROW_NUMBER() + CTE 来实现分页;今天逛园,看到另一个内置排名函数还不错,自己顺便想了一个需求...

2023-01-05

SQL附加数据库失败问题的解决方法

为了偷个懒,利用这个数据库,但是在附加的时候出错了。
错误如下:一开始还以为数据库位置存在问题,所以重新放置了一个位置,仍然无效。最后,上网寻找解决方法。所幸的是此类问题还...

2023-01-05

sqlserver还原数据库的时候出现提示无法打开备份设备的解决方法(设备出现错误或设备脱)

【问题描述】
在系统管理进行手工备份时,出现提示“无法打开备份设备'E:\自动备份\ufidau8xTmp\UFDATA.BAK'。设备出现错误或设备脱机。详细信息请参阅SQL Server 错误日志。...

2023-01-05

SQL性能优化之定位网络性能问题的方法(DEMO)

最近项目组同事跟我说遇到一个SQL性能问题,他说全表只有69条记录,客户端执行耗费了两分多钟,很不科学。我帮了分析出了原因并得到解决。下面小编安装类似表结构,构造了一个案例,...

2023-01-05

sqlserver 因为选定的用户拥有对象,所以无法除去该用户的解决方法

现象:
把之前备份的数据库还原到现在的SQL数据库中,现在要把数据库中的用户删除掉,结果却提示: 因为选定的用户拥有对象,所以无法除去该用户
解决办法:

1.打开企业管理器,展开服...

2023-01-05

SQL Server阻止保存修改表结构的解决方法

在我们的程序开发中,有时候会由于需求的变化而要修改数据库中的表结构。可能是增减列,也可能是修改数据类型,或者修改列名等等。但修改表结构是个危险操作,默认情况下,当你修改表...

2023-01-05

实例理解SQL中truncate和delete的区别

本文以一个简单实例为大家介绍了SQL中truncate和delete的区别,帮助大家理解,具体内容如下---创建表Table1IF OBJECT_ID('Table1','U') IS NOT NULLDROP TABLE Table1GOCREATE...

2023-01-05

详解SQL中Group By的用法

GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。1、概述
“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“...

2023-01-05

通过Windows批处理命令执行SQL Server数据库备份

建立mybackup.bat ,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行。@echo offset path=%path%;C:Program Files\Microsoft SQL S...

2023-01-05

SQL Server查看未释放游标的方法

一直以来对SQL SERVER的游标都不怎么感冒,也很少使用SQL Server里面的游标,前几天有一位网友问如何检查数据库里面没有释放的游标,觉得有点意思,就测试验证了一下,顺便整理于此。...

2023-01-05

SQL数据库存储过程示例解析

什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一...

2023-01-05

SQL Server删除表及删除表中数据的方法

本文介绍SQL Server中如何删除表,如何删除表中的数据。在删除表数据时有delete和truncate两种方法,delete和truncate有什么区别呢?SQL Server,我们现在基本上使用的最古老的版本...

2023-01-05

SQLserver2014(ForAlwaysOn)安装图文教程

SQLserver 2014 AlwaysOn在SQLserver 2012的基础之上,进行了很大程度的增加,如可以通过“添加 Azure 副本向导”简化了用于 AlwaysOn 可用性组的混合解决方案创建;辅助副本的最...

2023-01-05

SQLServer中的触发器基本语法与作用

什么是触发器?触发器是在对表进行插入、更新或删除操作时自动执行的存储过程。 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更...

2023-01-05

SQL中print、sp_helptext的限制与扩展

在SQL中,使用动态SQL是很常见的。有些复杂的计算,或是存储过程,代码很长,中间可能有多次执行SQL语句。而调试拼串的SQL语句却是件痛苦的事,很难看出来运行的语句是什么。所以我会...

2023-01-05

SQL Server中NULL的正确使用与空间占用

我们常在SQL Server的使用或维护中遇上NULL,那么什么是NULL?如下是MSDN给出的一段简短描述(见“Null Values”): A value of NULL indicates that the value is unknown. A valu...

2023-01-05

sql 数据库出现“只读”提示 解决方法 (sql 错误 5120)

1、描述:数据库服务器,磁盘满了,要将一个比较大的数据库文件,移到另一个磁盘,移完后,重新附加数据库出现“只读”提示。(如图)2、本以为,在 “属性-选项-状态” 中直接将 “数据库为...

2023-01-05

SQL Server存储过程中编写事务处理的方法小结

本文实例讲述了SQL Server存储过程中编写事务处理的方法。分享给大家供大家参考,具体如下:SQL Server中数据库事务处理是相当有用的,鉴于很多SQL初学者编写的事务处理代码存往...

2023-01-05

SQLServer行列互转实现思路(聚合函数)

有时候会碰到行转列的需求(也就是将列的值作为列名称),通常我都是用 CASE END + 聚合函数来实现的。如下:declare @t table(StudentName nvarchar(20), Subject nvarchar(20), S...

2023-01-05

SQL Server数据类型转换方法

在SQL Server日常的函数、存储过程和SQL语句中,经常会用到不同数据类型的转换。在SQL Server有两种数据转换类型:一种是显性数据转换;另一种是隐性数据转换。下面分别对这两种...

2023-01-05

探讨select in 在postgresql的效率问题

在知乎上看到这样一个问题:
MySQL 查询 select * from table where id in (几百或几千个 id) 如何提高效率?修改
电商网站,一个商品属性表,几十万条记录,80M,索引只有主键id,做这样...

2023-01-05

SQL SERVER 将XML变量转为JSON文本

废话不多说了,直接给大家贴代码了。-- create functioncreate function [dbo].[fnXmlToJson] (@XmlData xml)returns nvarchar(max)asbeginreturn(select stuff( (select*fro...

2023-01-05

SQL Server 2016的数据库范围内的配置详解

SQL Server 2016真的让人眼前一亮。几天前微软就提供了RCO(候选发布版)版本的下载。我已经围观了一圈RCO版本,其中一个最拽的功能是数据库范围内的配置(Database Scoped Conf...

2023-01-05

SQL语句性能优化(续)

上篇介绍了一下自己在项目中遇到的一种使用sql语句的优化方式(性能优化——SQL语句),但是说的不够完整。在对比的过程中,没有将max函数考虑在内,经人提醒之后赶紧做了一个测试,测...

2023-01-05

SQL Server评估期已过问题的解决方法

但是,当自己打开之前敲的系统时,总是报错,无法进行。经过检查发现,原来是自己的数据库出现了问题,无法连接到数据库了。打开Sql Server2008,总是报这样的错误提示:
...

2023-01-05

SQL Server 2012 身份验证(Authentication)

在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切。但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念。这篇文章提供了基础,因...

2023-01-05

SQL恢复master数据库方法 只有mdf文件的数据库如何恢复

首先先和大家讲一讲SQL Server恢复master数据库方法,具体步骤如下第一步:复制model.mdf、mastlog.ldf、model.mdf、modellog.ldf、msdbdata.mdf、msdblog.ldf文件。
从X:\Prog...

2023-01-05

SQLSERVER分页查询关于使用Top方式和row_number()解析函数的不同

临近春节,心早已飞了不在工作上了,下面小编给大家整理些数据库的几种分页查询。
Sql Sever 2005之前版本:
select top 页大小 *from 表名where id not in(select top 页大小*(...

2023-01-05

sql存储过程几个简单例子

sql存储是数据库操作过程中比较重要的一个环节,对于一些初学者来说也是比较抽象难理解的,本文我将通过几个实例来解析数据库中的sql存储过程,这样就将抽象的事物形象化,比较容易...

2023-01-05

Sqlview动态发布地图图层的方法

1.SQL Views简介
Geoserver+postgresql+openlayers(leaflet)是目前主流的gis开发工具。Postgresql用于存储地图数据,geoserver用于发布地图数据,openlayers或者leaflet用于访...

2023-01-05

sql server如何利用开窗函数over()进行分组统计

这是一道常见的面试题,在实际项目中经常会用到。需求:求出以产品类别为分组,各个分组里价格最高的产品信息。实现过程如下:declare @t table(ProductID int,ProductName varchar...

2023-01-05

SQL(MSSQLSERVER)服务启动错误代码3414的解决方法

一个客户联系我,说他们的前台系统报错了,给我发了报错的图片。看到错误的第一眼就知道是数据库出问题了,连不上sql Server。虽然知道是数据库出问题了,但是刚开始的时候没有打开...

2023-01-05

SQL Server 2012 安全概述

在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切。但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念。这篇文章提供了基础,因...

2023-01-05
返回顶部
顶部