Welcome 微信登录

首页 / 数据库 / MySQL

用Oracle 9i全索引扫描快速访问数据

用Oracle 9i全索引扫描快速访问数据

为了实现Oracle关于增加SQL优化查询智能的承诺,Oracle9i增强了全索引SQL执行计划以支持基于功能的索引(function-based index)。在Oracle 8i中,SQL优化器添加了判断查询是否可以专门用一个现存的索引来解决的智能。一旦存在索引,Oracle就会绕过对表的访问,索引组织表(index-organized table,IOT)结构就是一个例子。在IOT结构中,所有的数据都载入索引的b-树结构,这样表(table)就成为一...
SQL Server和Oracle并行处理比较分析

SQL Server和Oracle并行处理比较分析

数据库并行访问,也就是两个或两以上用户同时访问同一数据,这也是数据库引擎如何设计和实现适度反应所面临的最大问题。设计优良、性能卓越的数据库引擎可以轻松地同时为成千上万的用户服务。而“底气不足”的数据库系统随着更多的用户同时访问系统将大大降低其性能。最糟糕的情况下甚至可能导致系统的崩溃。 当然,并行访问是任何数据库解决方案都最为重视的问题了,为了解决并行访问方面的问题各类数据库系统提出了各种各样的方案。 SQL Server和Oracle两大DBMS也分别采...
关于SQL Server业务规则链接技术探讨

关于SQL Server业务规则链接技术探讨

有一个古老的争论,是关于在哪里存储应用程序业务逻辑的:是在应用程序本身的业务逻辑层中还是在数据库层中。应用程序逻辑层的绝对支持者提出,数据库的唯一目的就是保存数据,以备应用程序所用。提倡用数据库来存储业务规则的人则坚持认为,业务规则最好存储在数据库中,因为数据也存储在那里,规则在那里更容易运行。而在我看来,对于存储应用程序的逻辑来说,没有一个“最好的地方”——它真正取决于您正在解决的业务问题。 链接数据库存储过程 如果您更喜欢将全部或一部分业务逻辑存储在数...
轻松取得Oracle 9i建表和索引DDL语句

轻松取得Oracle 9i建表和索引DDL语句

我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的事。我们通常的做法都是通过export with rows=no来得到,但它的输出因为格式的问题并不能直接拿来用。而另一种方法就是写复杂的脚本来查询数据字典,但这对于一稍微复杂的对象,如IOT和嵌套表等,还是无法查到。 从数据字典中获得DDL语句是经常要用的,特别是在系统升级/重建的时候。在Oracle 9i中,我们可以直接通过执行dbms_metadata从数据字典中查处DDL语句。使用这...
教你在SQL Server中由原子建立分子查询

教你在SQL Server中由原子建立分子查询

每位SQL Server开发员都有自己的首选操作方法。我的方法叫做分子查询。这些是由原子查询组合起来的查询,通过它们我可以处理一个表格。将原子组合起来,可以建立分子。当然也会有限制(化学家所称的化合价),但一般来说,这个原理还是适用的。在本文中,我将探讨这种策略的几种变化。我从最基本的内容开始(即最详细的内容),然后逐步深化。为让你了解这种方法的灵活性,我会在不同层次使用几种技巧。(警告:这并不是唯一的解决方法,我只是在讨论一些可行的选择。)我从普遍使用的...
MYSQL数据库优化总结

MYSQL数据库优化总结

碰到过好几次这样的题目,可每次都不能答的完全正确.现在大概列出如下:(忘各位补充)1.数据库的设计尽量把数据库设计的更小的占磁盘空间.1).尽可能使用更小的整数类型.(mediumint就比int更合适).2).尽可能的定义字段为not null,除非这个字段需要null.3).如果没有用到变长字段的话比如varchar,那就采用固定大小的纪录格式比如char.4).表的主索引应该尽可能的短.这样的话每条纪录都有名字标志且更高效.5).只创建确实需要的索引...
MYSQL安装后的基本设置

MYSQL安装后的基本设置

安装使用默认的安装也可以,也可以自定义安装,都较简单。安装后为了使用方便,最好建立环境变量:path= %path%;你的mysql安装路径in 就可以了。首先要跟MySQL 服务器连接:mysql -uroot -p //sql用户默认没有密码会出现提示符: mysql>_然后选择使用的数据库:use mysql //mysql为一个系统的数据库名,还有test,不过是一个空的数据库.然后就可以进行相应的操作: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是重用密码的最小时间间隔,单位是天。可以给出整数或...
<< 961 962 963 964 965 966 967 968 969 970 >>