随笔分类 -  database

挽救数据库性能的30条黄金法则
摘要:还不知道如何提升数据库的性能吗?你的数据库系统允许缓慢吗?优化数据库系统有什么具体方法呢?想知道详情,请点击这里学习,别忘了分享哦! 阅读全文

posted @ 2020-05-25 10:13 银河使者 阅读(1487) 评论(4) 推荐(6) 编辑

年薪200万数据库牛人牛新庄的成长历程
摘要: 牛新庄博士,研究方向为数据仓库和数据挖掘。是IBM官方资深培训讲师(培训DB2,AIX,MQ,WebSphere和CICS)。2002年获IBM 杰出软件专家奖,2006年获“首届中国杰出数据库工程师奖”、“2006年IT168技术卓越奖”。是中信银行、山东农信、广东农信等公司资深技术顾问,中国建设银行总行特聘资深技术专家。拥有OCP, AIX,DB2,HP-UX,MQ,CICS和WebSphere等二十多项国际认证。著有《Oracle数据库开发讲座—— Oracle9i Jdeveloper与J2EE实务应用》、《DB2应用开发实战指导》、《循序渐进DB2-系统管理、运行维护与应用案例》、《深入解析DB2-高级管理、内部体系结构与诊断案例》和《DB2性能调整与优化》等书。 阅读全文

posted @ 2009-03-16 08:55 银河使者 阅读(1237) 评论(0) 推荐(0) 编辑

SQL Server2005杂谈(5):将聚合记录集逆时针和顺时针旋转90度(行列互换)
摘要:有时我们需要将聚合结果进行旋转,也就是说将要聚合的字段值作为字段名,将聚合结果作为记录。这可以使用传统的方法来解决,但在SQL Server2005提供了pivot函数可以更容易地解决这个问题。同时,还可以使用unpivot函数进行逆项的操作。 阅读全文

posted @ 2009-02-21 15:13 银河使者 阅读(2815) 评论(5) 推荐(0) 编辑

SQL Server2005杂谈(3):四个排名函数(row_number、rank、dense_rank和ntile)的比较
摘要:本文介绍了SQL Server2005提供的四个排名函数(row_number、rank、dense_rank和ntile),其中row_number函数最常用,可以使用这个函数实现web分页功能。rank和dense_rank函数可以处理字段重复值问题。而ntile函数用于对记录进行分组处理。 阅读全文

posted @ 2009-02-05 20:26 银河使者 阅读(8272) 评论(12) 推荐(1) 编辑

SQL Server2005杂谈(2):公用表表达式(CTE)的递归调用
摘要:CTE不仅可以简化嵌套SQL语句,还可以方便地实现递归调用。如要查询一个部门下面的所有子部门,或某个省下面的所有市和行政区,只需要一个CTE就可以查出来。当然,如果不使用CTE,实现这个是比较麻烦的,如果只想用SQL实现,需要使用到游标等技术。 阅读全文

posted @ 2009-02-01 23:50 银河使者 阅读(4996) 评论(3) 推荐(4) 编辑

SQL Server2005杂谈(1):使用公用表表达式(CTE)简化嵌套SQL
摘要:在SQL Server中可以直接在SQL语句中嵌套其他的SQL语句,但当嵌套层次太多时,会使SQL语句难以理解和维护,而如果使用表变量(临时表)又会增加 I/O开销。为了解决这个问题,在SQL Server2005中提供了CTE。使用CTE可以使被嵌套的SQL模块化,从而大大增加了SQL语句的可读性,同时又不会增加太多的I/O开锁。 阅读全文

posted @ 2009-01-31 14:43 银河使者 阅读(7603) 评论(13) 推荐(4) 编辑

SQL Server 2005服务无法启动的解决方法
摘要:今天想使用一下SQL Server 2005,启动SQL Server Management Studio后,发现连不了数据库了,看了下SQL Server的服务,竟然是停止状态,启动它,但无法启动,但看日志后,发现了这样的志信息:“C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf" 已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩。” 阅读全文

posted @ 2009-01-20 22:46 银河使者 阅读(2058) 评论(0) 推荐(0) 编辑

妙用SQL Server聚合函数和子查询迭代求和
摘要:本文介绍了如何通过SQL Server的sum聚合函数和多层子查询来进行迭代求和,并在最后给出了通过建立函数的方式来简化迭代求和的SQL语句。 阅读全文

posted @ 2008-09-02 13:03 银河使者 阅读(14693) 评论(10) 推荐(0) 编辑

用Session和唯一索引字段实现通用Web分页功能
摘要:本文介绍了一种通过Web系统中的Session对象和数据表的唯一索引字段来实现Web分页的方法。这种方法是通用的,适合于所有的数据库(SQL Server、Oracle、access、paradox等),并且不需要在数据库中建立任何资源(如存储过程、视图等)。需要的唯一条件就是表中要有一个唯一索引字段。 阅读全文

posted @ 2008-08-23 17:59 银河使者 阅读(3130) 评论(14) 推荐(0) 编辑

SQL Server2005杂谈(4):按列连接字符串的三种方法
摘要:本文介绍了按列连接一个字符串的三种方法,其中一种方法是使用CLR(在本例中使用C#)来实现SQL Server2005的扩展聚合函数的方式来实现。这种方式更加灵活,但在实现上也更加复杂。如果能很好地掌握它,就可以实现非常“酷”的功能! 阅读全文

posted @ 2008-06-25 13:01 银河使者 阅读(9237) 评论(16) 推荐(0) 编辑

透视MySQL数据库之更新语句
摘要:用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句。言外之意,就是对数据进行修改。在标准的SQL中有3个语句,它们是INSERT、UPDATE以及DELETE。在MySQL中又多了一个REPLACE语句,因此,本文以MySQL为背景来讨论如何使有SQL中的更新语句。 阅读全文

posted @ 2008-06-01 21:04 银河使者 阅读(4573) 评论(7) 推荐(0) 编辑

MySQL查询的性能优化
摘要:查询是数据库技术中最常用的操作。查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后,执行这条SQL语句,然后将查询到的结果返回给客户端。虽然过程很简单,但不同的查询方式和数据库设置,对查询的性能将会有很在的影响。因此,本文就在 MySQL中常用的查询优化技术进行讨论。 阅读全文

posted @ 2008-05-24 16:54 银河使者 阅读(8602) 评论(6) 推荐(2) 编辑

导航