数据库技术 - 第2页 - 网站分类 - 博客园
0

服务器数据库堵塞造成假死

今天,正在开心的写着代码,突然多个人员反馈网站特别慢。 总结:一开始这个项目已经正常跑了一段时间了,不知道为什么会突然出现这个问题。没有深究,有知道的欢迎留言。 ...

Akeke 发布于 2018-04-13 17:22 评论(0)阅读(68)
1

一次 C# 查詢數據庫 算法優化的案例

最近有次在修改某段程式時,發現一段程式算法看起來簡單。 但背後因為多次查詢數據庫,導致效能問題。 這段程式主要是利用 EPPLUS 讀取 Excel 資料,檢查資料是否已存在數據庫中,若有就將已存在的序號回傳 優化前的案例原碼如下 從上述可以看到,對於每一行Row的資料,都進一次庫去做查詢比對 那在 ...

KingJaja 发布于 2018-04-12 22:40 评论(0)阅读(47)
0

The operation could not be performed because the OLE DB provider 'SQLOLEDB' was unable to begin a distributed transaction

今天遇到一起关于分布式事务错误的案例,如下所示,执行SQL脚本时报错, 错误信息具体如下所示: [OLE/DB provider returned message: 新事务不能登记到指定的事务处理器中。 ] OLE DB error trace [OLE/DB Provider 'SQLOLEDB'... ...

潇湘隐者 发布于 2018-04-12 22:06 评论(0)阅读(47)
0

[20180412]订阅+镜像切换

订阅+镜像切换 主数据库挂了之后,镜像数据库没挂,那么就需要把镜像数据库设置成主数据库。 1.修改主机名,改成和主数据库一样的,重启 2.修改数据库中的主机名 IF SERVERPROPERTY('ServerName')<>@@SERVERNAME BEGIN DECLARE @srvname s ...

Fanr_Zh 发布于 2018-04-12 14:11 评论(0)阅读(33)
0

SQL Server 使用 OUTPUT做数据操作记录

OUTPUT 子句 可以在数据进行增删改的时候,可以返回受影响的行。先准备一张表 1、insert ,影响行在inserted表里 返回结果: id name 1 a 批量插入: id name 2 b 2、delete ,影响行在deleted表里 返回结果: id 1 3、update,会将新数 ...

王占波 发布于 2018-04-12 13:44 评论(0)阅读(61)
0

什么是SQL游标?

1.1游标的概念 游标(Cursor)它使用户可逐行访问由SQL Server返回的结果集。使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL serv ...

荼蘼2018 发布于 2018-04-12 12:12 评论(0)阅读(56)
0

SQL Server数据类型转换方法

在SQL Server日常的函数、存储过程和SQL语句中,经常会用到不同数据类型的转换。在SQL Server有两种数据转换类型:一种是显性数据转换;另一种是隐性数据转换。下面分别对这两种数据类型转换进行简要的说明: 1 显式转换 显示转换是将某种数据类型的表达式显式转换为另一种数据类型。常用的是C ...

荼蘼2018 发布于 2018-04-11 17:05 评论(0)阅读(52)
0

SQL Server 分页方法汇总

PageSize = 30 PageNumber = 201 方法一:(最常用的分页代码, top / not in) 备注: 注意前后的order by 一致 方法二:(not exists, not in 的另一种写法而已) 备注:EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上 ...

荼蘼2018 发布于 2018-04-11 16:29 评论(0)阅读(80)
0

MSSQL sql server 2005/2008 row_number()函数应用之–删除表中重复记录,只保留一条不重复数据

转自:http://www.maomao365.com/?p=4942 下文主要讲述:重复数据只获取一条的方法 row_number函数在数据库中的功能是为每一行 按照一定的规则生成一个编号,我们常常利用这一属性,对表进行分页操作,下文我们将讲述采用 row_number函数删除表中重复数据行 ...

Adeal2008 发布于 2018-04-11 16:05 评论(0)阅读(35)
0

MSSQL · 最佳实践 · 利用文件组实现冷热数据隔离备份方案

文件组的基本知识点介绍完毕后,根据场景引入中的内容,我们将利用SQL Server文件组技术来实现冷热数据隔离备份的方案设计介绍如下。 设计分析 由于payment数据库过大,超过10TB,单次全量备份超过20小时,如果按照常规的完全备份,会导致备份文件过大、耗时过长、甚至会因为备份操作对I/O能力 ...

jewel0516 发布于 2018-04-11 15:07 评论(0)阅读(19)
1

SQL Server查看视图定义总结

在SQL Server中如何查看数据库视图的定义呢? 其实官方文档已经有一个较详细的总结了,这里在官方文档的基础上,我们再深入展开分析一下,例如如何获取系统视图的定义。知其然知其所以然吗。 1:使用SQL Server Management Studio(SSMS) 在“对象资源管理器”中,首先找到... ...

潇湘隐者 发布于 2018-04-11 14:01 评论(0)阅读(111)
0

hivesql优化的深入解析

转载:https://www.csdn.net/article/2015-01-13/2823530 一个Hive查询生成多个Map Reduce Job,一个Map Reduce Job又有Map,Reduce,Spill,Shuffle,Sort等多个阶段,所以针对Hive查询的优化可以大致分为 ...

DB乐之者 发布于 2018-04-10 15:31 评论(0)阅读(27)
0

面试1 SQL SERVER 查询第20行到30之间的数据

SQL SERVER 查询第20行到30之间的数据 1.先查询前20行的ID,后查询除去20条记录的前10条记录 2.先查询前20行记录最大的ID,后查询大于该值的前10条记录 3.SQL SERVER 2015 以后使用 ROW_NUMBER() 函数 ...

HilaryHe 发布于 2018-04-10 12:02 评论(0)阅读(76)
0

SQL_Select简化查询

1、SQL中Sum()替换Count使用 SELECT COUNT(OnDutyTime) AS 本周入职 FROM dbo.EmployeeMsg WHERE DATEDIFF(WEEK,OnDutyTime,GETDATE())=0 SELECT ISNULL(SUM(1),0) AS 本周入职 ...

小~曦 发布于 2018-04-09 23:45 评论(0)阅读(21)
0

从MySQL向Greenplum集群中导入数据

我们要从MySQL当中导出数据到Greenplum当中,按照以下步骤就可以 以schema_name.table_name为例 导的时候需要注意,一些字符的转换,对于这张表来说,主要就是在MySQL当中一些时间格式存储的为INT类型,我们需要进行转化后然后导出,而且在Greenplum当中建表的时候 ...

M哥 发布于 2018-04-09 19:06 评论(0)阅读(28)
0

Sqlserver数据库备份

1、数据备份:a、mdf是数据文件,数据库系统的可实时操作/读取的数据文件,也可作为物理备份文件使用。分离--附加;b、ldf 是日志文件,用于存储数据库的逻辑日志信息。c、bak是备份文件,是数据库逻辑备份和增量备份的输出格式。BAK文件还原的数据更加全面 备份--还原 2、数据库自动定时备份 在 ...

小~曦 发布于 2018-04-08 18:05 评论(0)阅读(23)
0

SQL Server元数据损坏(metadata corruption)修复

在升级一个SQL Server 2000的数据库时,遇到了一致性错误,其中有几个错误是元数据损坏(metadata corruption),特意研究了一下这个案例,因为以前也零零散散的遇到过一些一致性相关错误,但是难得遇到元数据损坏的案例。 如下所示,数据库从SQL Server 2000还原到SQ... ...

潇湘隐者 发布于 2018-04-08 10:14 评论(1)阅读(255)
2

经典SQL语句大全(绝对的经典)

经典SQL语句大全(绝对的经典) 一、基础 经典SQL语句大全(绝对的经典) 一、基础 经典SQL语句大全(绝对的经典) 一、基础 经典SQL语句大全(绝对的经典) 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop datab ...

荼蘼2018 发布于 2018-04-07 11:00 评论(2)阅读(212)
0

SQL删除指定条件的重复数据,只保留一条

这里使用了循环删除,并不是最优的方法,欢迎园友不吝批评指正。 其实还有一种方法是先查询重复的数据,然后在重复数据中保留一条。 下面用例子说明。 例如表City有如下的数据: 查询出重复的数据,Id只保留其中一个 然后使用删除时Join上面的表 另外一种方法是园友Adeal2008指出的使用row_n ...

Jichan·Jong 发布于 2018-04-06 15:13 评论(1)阅读(94)
0

单用户模式启动SQL Server实例总结

在SQL Server的数据库维护过程中,有时候在一些特殊情况下需要在单用户模式下启动SQL Server实例。 下面总结一下单用户模式启动SQL Server的几种方式: 1:命令模式(sqlservr.exe)启动 首先在命令窗口中切换到Binn目录(这个要视SQL Server实际安装路径情况... ...

潇湘隐者 发布于 2018-04-06 14:53 评论(0)阅读(99)