随笔分类 -  数据库

数据库开发、设计
获取SqlServer存储过程定义的3种方法
摘要:获取SqlServer存储过程定义的3种方法 阅读全文

posted @ 2016-07-19 22:50 深蓝医生 阅读(4351) 评论(3) 推荐(1) 编辑

使用SQLServer同义词和SQL邮件,解决发布订阅中订阅库丢失数据的问题
摘要:使用同义词和insert..from..语句,解决订阅库数据丢失的问题,并且使用SQL邮件及时通知管理发生了问题。 阅读全文

posted @ 2016-07-18 11:24 深蓝医生 阅读(2461) 评论(3) 推荐(3) 编辑

SqlServer双机热备技术实践笔记
摘要:SqlServer双机热备,大体上可以通过发布订阅,日志传送,数据库镜像来实现。 阅读全文

posted @ 2016-02-18 11:15 深蓝医生 阅读(19552) 评论(0) 推荐(2) 编辑

【转载】GUID vs INT Debate
摘要:普通GUID 会发生很大的页分裂情况,这在一个表反复修改的情况下,可能会明显影响查询速度。 阅读全文

posted @ 2016-01-07 12:52 深蓝医生 阅读(656) 评论(0) 推荐(1) 编辑

求连续操作(登录)数量(次数)最大的记录(用户)
摘要:这是一道很多人都不会做的面试题,通过巧妙使用rownumber解决类似QQ用户连续签名15天获取用户特权的问题。 阅读全文

posted @ 2015-11-28 11:45 深蓝医生 阅读(4027) 评论(6) 推荐(1) 编辑

使用CTE解决复杂查询的问题
摘要:使用SqlServer的共用表表达式CET,简化查询代码,提供查询效率,这里给出一个实际的例子。 阅读全文

posted @ 2015-11-04 15:31 深蓝医生 阅读(785) 评论(0) 推荐(0) 编辑

SQL 行列转换简单示例
摘要:SQLSERVER 2005 以后提供了新的方式进行行列转换,本文是一个实例供参考 阅读全文

posted @ 2015-09-09 11:25 深蓝医生 阅读(745) 评论(0) 推荐(0) 编辑

Oracle 免费的数据库--Database 快捷版 11g 安装使用与"SOD框架"对Oracle的CodeFirst支持
摘要:Oracle XE是一个免费的数据库,ODP.Net的32位和64位问题的解决,以及如何免安装Oracle客户端,使用Oracle,SOD框架对Oracle Code First支持的内幕。 阅读全文

posted @ 2015-03-23 23:52 深蓝医生 阅读(24005) 评论(13) 推荐(8) 编辑

64位系统使用Access 数据库文件的彻底解决方法
摘要:将.NET程序编译成X86目标平台并不是最佳方法,微软官方提供了64位Access驱动安装程序,本文将详细介绍这种方案,有图有真相。 阅读全文

posted @ 2014-08-20 22:55 深蓝医生 阅读(128292) 评论(16) 推荐(5) 编辑

在数据库上实现类似铁路售票锁票功能
摘要:要实现铁路售票那样的效果,如果有票查询到就锁定票,如果客人不购买再将票放回票池,这样可以保证前来买票的旅客只要查询到有票就一定能够买到票。我们可以通过给数据库增加一个锁定的标志字段来完成,但这里我们可以试试数据库本身的功能能否实现这个需求。 阅读全文

posted @ 2014-04-02 23:03 深蓝医生 阅读(1568) 评论(3) 推荐(1) 编辑

合并求取分组记录的第一条数据
摘要:使用SQLSEREVER的分组编号的方式,来求取归并取同类信息第一条数据的问题,文章也说明了其它的实现方式。 阅读全文

posted @ 2013-11-26 15:19 深蓝医生 阅读(2763) 评论(1) 推荐(0) 编辑

PDF.NET数据开发框架实体类操作实例
摘要:PDF.NET数据开发框架实体类操作实例(MySQL) 的姊妹篇,两者使用了同一个测试程序,不同的只是使用的类库和数据库不同,下面说说具体的使用过程。 阅读全文

posted @ 2012-06-23 00:02 深蓝医生 阅读(2246) 评论(0) 推荐(0) 编辑

调用PostgreSQL存储过程,找不到函数名的问题
摘要:PostgreSQL的表,函数名称都是严格区分大小写的,所以在使用的时候没有注意大小写问题容易导致找不到函数名的错误,但最近两天我们发现,如果函数参数使用了自定义的数据类型,也会发生这个问题。 阅读全文

posted @ 2012-06-22 23:49 深蓝医生 阅读(2054) 评论(0) 推荐(0) 编辑

微软没有公开的游标分页
摘要:转发的,原文地址在 http://87cool.spaces.live.com/blog/cns!C961D7041DDB28DA!269.entryCREATEprocedurep_qcd_Paginationcursor@sqlnvarchar(4000),--要执行的sql语句@currentpageint=1,--要显示的页码@pagesizeint=10,--每页的大小@pagecountint=0out,--总页数@recordCountint=0out--总记录数assetnocountondeclare@cursorint--cursor是游标的iddeclare@timedi 阅读全文

posted @ 2012-01-20 17:06 深蓝医生 阅读(372) 评论(0) 推荐(1) 编辑

TOP语句放到表值函数外,效率异常低下
摘要:在XXX系统中,有一个获取客户数据的SQLSERVER 表值函数,如果使用管理员登录,这个函数会返回150W行记录,大概需要30秒左右,但如果将TOP语句放到表值函数外,效率异常低下,需要约3分钟 阅读全文

posted @ 2012-01-20 15:32 深蓝医生 阅读(262) 评论(0) 推荐(0) 编辑

[转]SQL Server计算列
摘要:SQL Server 所作的重大改进是提供了在列内自动持久化数据的能力,这样你就不必每次取一行都进行计算。只对使用确定性函数(对相同的输入,它们永远都返回相同的输出)的公式才提供了这种持久化功能。 阅读全文

posted @ 2012-01-20 15:26 深蓝医生 阅读(2187) 评论(0) 推荐(0) 编辑

单数据库,多数据库,单实例,多实例不同情况下的数据访问效率测试
摘要:最近公司的项目准备优化一下系统的性能,希望在数据库方面看有没有提升的空间,于是做了一个单数据库,多数据库,单实例,多实例不同情况下的数据访问效率测试,还意外的证明了“将复杂的业务逻辑写在存储过程中效率最高的观点是站不住脚的!” 阅读全文

posted @ 2011-06-28 12:07 深蓝医生 阅读(5835) 评论(31) 推荐(1) 编辑

PostgreSQL的PDF.NET驱动程序构建过程
摘要:PostgreSQL数据库常见的.NET驱动程序有Npgsql和dotConnect,那么在程序中如何使用这两种不同的驱动程序呢?我们可以采用工厂模式将它们进一步包装,统一使用方式,本文详细说明了这一个过程,使得PDF.NET框架可以支持访问PostgreSQL数据库。 阅读全文

posted @ 2011-05-30 17:41 深蓝医生 阅读(4382) 评论(4) 推荐(1) 编辑

PostgreSQL的.NET驱动程序Npgsql中参数对象的一个Bug
摘要:PostgreSQL的.NET数据访问驱动程序Npgsql的参数对象DbType属性存在一个设置成AnsiString之后查看该属性的结果却是String的Bug!这个问题有可能导致你的程序无法找到数据库的自定义函数。 阅读全文

posted @ 2011-05-18 17:23 深蓝医生 阅读(2892) 评论(9) 推荐(0) 编辑

TOP语句放到表值函数外,效率异常低下的原因分析
摘要:SQLSERVER的表值函数是SQLSERVER 2005以来的新特性,由于它使用比较方便,就像一个单独的表一样,在我们的系统中大量使用。有一个获取客户数据的SQLSERVER 表值函数,如果使用管理员登录,这个函数会返回150W行记录,大概需要30秒左右,但如果将TOP语句放到表值函数外,效率异常低下,需要约3分钟 阅读全文

posted @ 2011-04-27 13:32 深蓝医生 阅读(2338) 评论(17) 推荐(3) 编辑

导航