文章分类 -  数据库

1
摘要:特别说明:1、本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;3、本文未深入数据库优化中最核心的执行计划分析技术。读者对像:开发人员:如果你是做数据库开发,那本文的内容非常适合,因为本文是从程序员的角度来谈数据库性能优化。架构师:如果你已经是数据库应用的架构师,那本文的知识你应该清楚90%,否则你可能是一个喜欢折腾的架构师。DBA(数据库管理员):大型数据库优化的知识非常复杂,本文只是从程序 阅读全文
posted @ 2013-12-18 14:58 h-hello 阅读(275) 评论(0) 推荐(0)
摘要:前言本文通过一个Bug的分析、解决,概述了使用Lumigent Log Explorer对SQL Server的事务日志进行分析的方法,以及常见的数据库误操作后的恢复、撤销方法Bug描述网站的文章模块有一个评分的功能:用户选择1-5分,点击提交后,文章的评分次数(Stars) + 1、总分(StarTotal) + 分数、平均分(StarAvg) = 新总分 / 新评分次数 文章页面显示用户的平均... 阅读全文
posted @ 2009-08-15 11:09 h-hello 阅读(560) 评论(0) 推荐(0)
摘要:人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分... 阅读全文
posted @ 2009-06-24 08:18 h-hello 阅读(192) 评论(0) 推荐(0)
摘要:Microsoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。常规服务器动态管理对象包括:dm_db_*:数据库和数据库对象dm_exec_*:执行用户代码和关联的连接dm_os_*:内存、锁定和时间安排dm_tran_*:事务和隔... 阅读全文
posted @ 2009-06-24 08:18 h-hello 阅读(244) 评论(0) 推荐(0)
摘要:本文整理了sql注入渗透时候用到的常用命令和方法,非常实用,当然,由于发布的原因,具体代码要注意重新批量替换一下。整理如下:1.读取终端端口exec master..xp_regread ‘HKEY_LOCAL_MACHINE‘,‘SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-T... 阅读全文
posted @ 2009-06-17 15:39 h-hello 阅读(226) 评论(0) 推荐(0)
摘要:sysaltfiles 主数据库 保存数据库的文件 syscharsets 主数据库字符集与排序顺序 sysconfigures 主数据库 配置选项 syscurconfigs 主数据库当前配置选项 sysdatabases 主数据库服务器中的数据库 syslanguages 主数据库语言 syslogins 主数据库 登陆帐号信息 sysoledbusers 主数据库 链接... 阅读全文
posted @ 2008-12-03 18:35 h-hello 阅读(136) 评论(0) 推荐(0)
摘要:代码下载位置: DMVsinSQLServer2008_01.exe (155 KB) Browse the Code Online 许多应用程序性能问题追根溯源都可以归咎到性能欠佳的数据库查询;但是,有许多方法可以用来提高数据库性能。SQL ServerTM 2005 收集许多信息,可以使用这些信息来确定产生此类性能问题的原因。 SQL Server 2005 收集与运行查询有关的数... 阅读全文
posted @ 2008-09-19 16:38 h-hello 阅读(278) 评论(0) 推荐(0)
摘要:分析执行计划 优化查询 识别要优化的查询 优化数据库服务器时,您需要优化个人查询性能。这与优化服务器安装的其他影响硬件和软件配置等性能的方面一样重要 — 甚至更为重要。 即使数据库服务器是在功能最强大的硬件上运行,它的性能还是可能会因为一些行为错误的查询而受到负面影响。实际上,只要有一个坏的查询(有时称为“失控查询”),就可能导致数据库出现严重的性能问题。 反之,通... 阅读全文
posted @ 2008-09-12 11:09 h-hello 阅读(306) 评论(0) 推荐(0)
摘要:在SQL Server 2000的时候,我们要想做Performance Tuning的时候,多半都必须用到Profiler或者SQL Tracer来跟踪,这东西一是结果分析起来麻烦,二是对系统资源消耗太大。在SQL Server 2005中,提供了动态管理视图和函数(Dynamic Management Views and Dynamic Management Functions),大大的方便了... 阅读全文
posted @ 2008-09-12 11:00 h-hello 阅读(252) 评论(0) 推荐(0)
摘要:use master go EXEC sp_addmessage @msgnum = 55000, @severity = 16, @msgtext = N'Objects of type %s do not have space allocated.', @lang = 'us_english',@replace = 'replace' EXEC sp_addmessage @m... 阅读全文
posted @ 2008-09-12 10:27 h-hello 阅读(583) 评论(0) 推荐(0)
摘要:ROW_NUMBER、RANK、DENSE_RANK 和 NTILE,这些新函数使您可以有效地分析数据以及向查询的结果行提供排序值。您可能发现这些新函数有用的典型方案包括:将连续整数分配给结果行,以便进行表示、分页、计分和绘制直方图。 Speaker Statistics 方案 下面的 Speaker Statistics 方案将用来讨论和演示不同的函数和它们的子句。大型计算会议包括三个议题:数... 阅读全文
posted @ 2008-08-11 15:07 h-hello 阅读(278) 评论(0) 推荐(0)
摘要:丰富的数据类型 Richer Data Types 1、varchar(max)、nvarchar(max)和varbinary(max)数据类型最多可以保存2GB的数据,可以取代text、ntext或image数据类型。 CREATE TABLE myTable ( id INT, content VARCHAR(MAX) ) 2、XML数据类型 XML数据类型允许用户在SQL... 阅读全文
posted @ 2008-08-11 14:48 h-hello 阅读(153) 评论(0) 推荐(0)
摘要:下面介绍两个SQL Server 2005 中的新东东: ROW_NUMBER 返回结果集分区内行的序列号,每个分区的第一行从 1 开始。 语法: ROW_NUMBER ( ) OVER ( [ ] ) 备注: ORDER BY 子句可确定在特定分区中为行分配唯一 ROW_NUMBER 的顺序。 参数: 将 FROM 子句生成的结果集划入应用了 ROW_NUMBER 函数的分区... 阅读全文
posted @ 2008-08-01 13:47 h-hello 阅读(156) 评论(0) 推荐(0)
摘要:环境: SQL 2005+SP2 ON Winxp SP3 SQL code 1. use tempdb go create table tb(a int primary key,b char(5000) default('bbbbb')) go declare @i int,@v int set @i=1 while @i<=400 begin reval: set @v=abs(c... 阅读全文
posted @ 2008-07-23 14:23 h-hello 阅读(693) 评论(0) 推荐(0)
摘要:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) ... 阅读全文
posted @ 2008-07-23 14:20 h-hello 阅读(194) 评论(0) 推荐(0)
摘要:一、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 二、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的... 阅读全文
posted @ 2008-07-23 14:19 h-hello 阅读(167) 评论(1) 推荐(0)
摘要:MS SQL Server查询优化方法 查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据... 阅读全文
posted @ 2008-07-23 14:18 h-hello 阅读(194) 评论(0) 推荐(0)
摘要:微软公司的SQL SERVER 是一个功能完备的数据库管理系统,它提供了完整的关系数据库创建、开发和管理功能。现社会信息技术的快速发展,对数据库技术的要求也越来越高,SQL SERVER数据库在信息化的过程中得到了广泛的应用。 第一章 数据库系统概述 从20世纪60年代开始到现在,数据库技术经过了30多年的发展。在这30多年的历程中,在数据库技术的理论研究和系统开发上取得了辉煌的成... 阅读全文
posted @ 2008-07-23 14:18 h-hello 阅读(445) 评论(0) 推荐(0)
摘要:(一)SQLS如何访问没有建立索引的数据表 Heap译成汉语叫做“堆”,其本义暗含杂乱无章、无序的意思,前面提到数据值被写进数据页时,由于每一行记录之间并没有特定的排列顺序,所以行与行的顺序就是随机无序的,当然表中的数据页也就是无序的了,而表中所有数据页就形成了“堆”。可以说,一张没有索引的数据表,就像一个只有书柜而没有索引卡片柜的图书馆,书库里面塞满了一堆乱七八糟的图书。当读者对管理员提交... 阅读全文
posted @ 2008-07-23 14:16 h-hello 阅读(462) 评论(0) 推荐(0)
摘要:建立索引 (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引... 阅读全文
posted @ 2008-07-23 14:14 h-hello 阅读(174) 评论(0) 推荐(0)

1