Welcome 微信登录

首页 / 数据库 / MySQL

SQL Serverr数据库中优化其索引的小技巧

SQL Serverr数据库中优化其索引的小技巧

关于索引的常识:影响到数据库性能的最大因素就是索引。由于该问题的复杂性,我只可能简单的谈谈这个问题,不过关于这方面的问题,目前有好几本不错的书籍可供你参阅。我在这里只讨论两种SQL Server索引,即clustered索引和nonclustered索引。当考察建立什么类型的索引时,你应当考虑数据类型和保存这些数据的column。同样,你也必须考虑数据库可能用到的查询类型以及使用的最为频繁的查询类型。 索引的类型 如果column保存了高度相关的数据,并且...
利用SQLServer与T-SQL来处理数据库的错误

利用SQLServer与T-SQL来处理数据库的错误

开发人员在努力做到妥善地处理意外,这样用户就不用担心天书般的系统错误信息。出于这个原因,异常处理是每个.NET应用程序的一个标准部分。 Try/catch块让你能够捕捉异常并从该点控制应用程序的执行。与数据库进行交互操作的时候会发生很多错误,但是很多开发人员都不知道如何处理数据库层的错误。本文我们将探讨如何利用SQLServer和T-SQL来处理你数据库代码里的错误。处理T-SQL里的错误SQLServer的SQL对话让你能够轻松地处理可能会在存储进程、函...
Oracle数据库异步调用基本原理及测试

Oracle数据库异步调用基本原理及测试

1. 前言 在Oracle数据库实际应用过程中,经常把业务处理逻辑的放在存储过程,客户端通过ADO进行调用。有些业务逻辑处理量大并且复杂,使客户端调用存储过程后,长时间没有反应,也不知存储过程运行状态,本文讲述如何在Oracle通过任务和管道的应用,异步调用存储过程的方法。 2. 基本原理 1.使用DBMS_JOB包将主处理存储过程作为任务提交到任务队列中; 2.主处理存储过程在运行过程中通过DBMS_PIPE包将处理情况放在管道中; 3.监控存储过程读取...
自动恢复MySQL数据库日志文件简易操作过程

自动恢复MySQL数据库日志文件简易操作过程

如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一个指定的时间点的数据。“mysqlbinlog:用于处理二进制日志文件的实用工具”。 要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。如果未包含在选项文件中,当服务器启动时,可以在命令行中以选项的形式给出。启用二进...
五步措施保护SQL Server数据库系统安全

五步措施保护SQL Server数据库系统安全

要使数据库具备更强的抵御侵犯的能力,你要采取几步措施。有些措施只是良好的服务器管理的一部分,如拥有SQL Server最新的补丁,其他则包括使用中用户监管。以下是五个步骤: 查询最新的服务包 你要保证你总能有最新的服务包。对于SQL Server2000,这是sql/downloads/2000/SP3.asp">SP3a。记住服务包是多重的;如果你应用SP3a,你不必使用在此之前的服务包,比如SP3,SP2或者SP1。SP3是一种特殊的服务...
教你怎样分类、分组以及总计SQL数据

教你怎样分类、分组以及总计SQL数据

您需要了解如何使用某些SQL子句和运算符来安排SQL数据,从而对它进行高效分析。下面这些建议告诉您如何建立语句,获得您希望的结果。 以有意义的方式安排数据可能是一种挑战。有时您只需进行简单分类。通常您必须进行更多处理——进行分组以利于分析与总计。可喜的是,SQL提供了大量用于分类、分组和总计的子句及运算符。下面的建议将有助于您了解何时进行分类、何时分组、何时及如何进行总计。欲了解每个子句和运算符的详细信息,请查看在线书籍。 1、分类排序 通常,我们确实需要...
持续数据保护方案打破传统备份的局限

持续数据保护方案打破传统备份的局限

对于大多数的MIS人员来说,服务器的备份是最令他们头疼,但又不得不每天面对的问题。根据ESG的调查报告显示,高达66%的IT管理人员认为,备份所耗费的时间太长;49%认为恢复的速度太慢,无法满足业务需求;另有40%的IT人员觉得备份软件的操作过程太繁复,操作过程中的人力资源损耗太高。更糟的是,还有更多的案例是由于硬件的可靠性不够、操作管理失当等因素造成备份成功率低、数据恢复失败的严重后果。报告中指出,备份问题以MS Exchange、SQL、Oracle等...
Sybase数据库中存储过程的建立和使用

Sybase数据库中存储过程的建立和使用

Sybase的存储过程是集中存储在SQL Server中的预先定义且已经编译好的事务。存储过程由SQL语句和流程控制语句组成。它的功能包括:接受参数;调用另一过程;返回一个状态值给调用过程或批处理,指示调用成功或失败;返回若干个参数值给调用过程或批处理,为调用者提供动态结果;在远程SQL Server中运行等。 存储过程的性能特点如下: ·存储过程是预编译过的,这就意味着它与普通的SQL语句或批处理的SQL语句不同,当首次运行一个存储过程时,S...
关于Oracle 9i数据库密码重用规则分析

关于Oracle 9i数据库密码重用规则分析

Oracle通过PROFILE中的PASSWORD_REUSE_TIME和PASSWORD_REUSE_MAX来确定密码是否可以重用以及密码重用的限制。 但是,经过测试,发现Oracle的ADMINISTRATOR GUIDE里面的描述是错误的,我查阅了一下METALINK,METALINK上的一篇文章虽然对这两个参数进行了比较详细的说明,但是仍然有一部分描述是错误。 PASSWORD_REUSE_TIME是重用密码的最小时间间隔,单位是天。可以给出整数或...
Oracle的恢复管理器及DBMS_JOB包分析

Oracle的恢复管理器及DBMS_JOB包分析

摘要:多数Oracle数据库管理员会遇到数据库的备份恢复和将某表中数据定期备份形成历史流水数据以便今后查询统计等问题,本文通过对Oracle数据库实用工具恢复管理器及DBMS_JOB包工作机制的分析,提出了应用Oracle数据库恢复管理器和利用DBMS_JOB包实现存储过程自动执行来解决问题的方法。 关键词:DBA、备份恢复、恢复管理器、DBMS_JOB包。 一. 引言 随着Oracle大型数据库系统在企业的广泛应用,系统数据量的快速增长,相信为数不少的O...
有关数据库设计中分类算法深入研究

有关数据库设计中分类算法深入研究

分类算法要解决的问题 在网站建设中,分类算法的应用非常的普遍。在设计一个电子商店时,要涉及到商品分类;在设计发布系统时,要涉及到栏目或者频道分类;在设计软件下载这样的程序时,要涉及到软件的分类;如此等等。可以说,分类是一个很普遍的问题。 我常常面试一些程序员,而且我几乎毫无例外地要问他们一些关于分类算法的问题。下面的举几个我常常询问的问题。你认为你可以很轻松地回答么? 1、分类算法常常表现为树的表示和遍历问题。那么,请问:如果用数据库中的一个Table来表...
教你Oracle的数据缓冲区是如何工作

教你Oracle的数据缓冲区是如何工作

本文探讨Oracle数据缓冲区的内部机制——Oracle用这一内存来防止不必要的数据块从磁盘重读。理解Oracle数据缓冲区如何操作,是成功地运用它们调整数据库性能的关键。 在Oracle 8i以前的版本里,当数据块被从磁盘送进数据缓冲区的时候,数据块会被自动地放置到最近使用过的数据列表的前部。但是,这种行为从Oracle 8i开始就变了:新数据缓冲区被放置在缓冲区链的中部。在调节数据库的时候,你的目标就是为数据缓冲区分配尽量多的内存,而不会导致数据库服务...
SQL Server分布式分区视图分解数据表

SQL Server分布式分区视图分解数据表

分布式分区视图可以将来自一个或多个SQL Server数据库中的数据连接起来。当开发一个水平分区数据库环境时,你可以使用分布式分区视图将来自不同服务器的分区表连接起来,使得这些数据看起来像来自同一个服务器。 你可以设计这些视图,因此,如果你的潜在数据表结构设计合理的话,查询优化器就可以知道从那个数据表得到查询需要的数据,从而加速运行。一个设计合理的分布式分区视图还可以实现更新、插入和删除。我们将在本文的下一部分深入探讨它是如何实现这样操作的。 示例 本例中...
Oracle数据库编写PL/SQL代码经验谈

Oracle数据库编写PL/SQL代码经验谈

我从1990年就开始编写PL/SQL代码。这意味着我已经编写了几万行的软件代码,但我确信,其中的绝大多数代码都非常拙劣,而且难以维护。 幸运地是,我发现找到并遵循编写出更好代码的新方法还为时不晚。就是在去年,我的代码质量有了显著改进;这些改进主要是由于制定了一些简单的规则,并像纪律一样加以遵守。 所有工作都独自完成 我们很少有人是孤立工作的;大多数PL/SQL开发工作是在相对较大的机构中进行的。但我们基本上还是在自己的小隔间里用自己的设备独自工作。几乎没有...
Oracle 9i数据库中动态重配置深入分析

Oracle 9i数据库中动态重配置深入分析

Oracle9i最重要的新特性就能动态修改几乎所有Oracle性能参数。这使Oracle专家能在Oracle实例运行期间动态地重新配置它——不管是因为要解决当前的一个性能问题,还是因为预测到一个紧迫的性能需求。由于能动态修改系统全局区域(System Global Area,SGA)中的所有东西(SGA是Oracle的一个实例使用的RAM),所以至关重要的一点就是知道如何监视Oracle数据库。归纳出系统访问趋势及访问模式后,可因为预测到常规的资源需求而提...
Oracle 9i中自动撤销管理的优点分析

Oracle 9i中自动撤销管理的优点分析

在Oracle9i中,Oracle对回滚段进行了重新命名,现在将其作为撤销日志。在传统的操作上,回滚段保存交换的撤销信息,直到系统发送一个响应或者回滚语句。 人工撤销管理在Oracle9i仍然被使用,但绝大多数的Oracle DBAs都选择了新的自动方法,这使得它们可以从常规撤销管理任务和调整中解放出来。 最重要的是,自动撤销管理允许DBA指定撤销信息在提交之后需要保留的时间,以防止在长时间的查询过程中出现“snapshot too old”的错误。可以通...
<< 241 242 243 244 245 246 247 248 249 250 >>