WEB开发网
开发学院数据库Oracle Oracle数据库查询十个小技巧(三) 阅读

Oracle数据库查询十个小技巧(三)

 2008-10-22 12:56:08 来源:WEB开发网   
核心提示: 三是不仅在写查询语句的时候,要做好代码的注释工作,Oracle数据库查询十个小技巧(三)(3),在编写其他代码的时候,如过程、函数等等,相反,若不在的话,也要添加详细的代码,以增加这些复杂功能的可读性

三是不仅在写查询语句的时候,要做好代码的注释工作。在编写其他代码的时候,如过程、函数等等,也要添加详细的代码。以增加这些复杂功能的可读性。

四是注释的内容。一般注释应该包含如下几方面的内容。一是这段代码要实现的功能;二是这段代码需要调用的参数;三是这段代码输出的结果。若是多表关联查询的话,最好能够说明表之间的对应关系。若在查询语句中,直接调用了函数的话,则最好能够注明这个函数的功能;等等。终止一个原则就是,让其他人看到这个注释,不再需要去查询其他的资料,就可以明白这段代码的含义。

详细的注释内容,不仅不会降低数据库的运行性能,而且还可以提高数据库的管理与维护的效率;同时也可以加快前台应用程序开发设计的速度。又因为查询语句是系统中利用的最多的语句,也是引用的最频繁的语句。故在查询语句中,更加需要做好相关的注释。

第十个技巧:必要的时候,限制用户所使用的行。

在使用一些大型管理系统的时候,如ERP系统。我们若查询产品信息,默认的情况下,若记录比较多的时候,其不会把所有的记录都查询出来。如在ERP系统的数据库中,其有20000个产品信息。而端子类的产品信息就占据到1000个。此时,我们在查询条件中,若产品类别限制为“端子”的话,则其查询出来的结果也可能不是所有的端子。默认显示的话,可能只有前面的100个端子类产品。若用户需要看到全部的产品信息,就需要点击“显示全部”按钮,才可以显示出全部的信息。

其实,不管是一些应用程序如此设计,在Oracle数据库中,本身也有这方面的限制。如直接在PL/SQL客户端中查询数据的话,其显示的记录默认情况下也是有限制的,而不会把所有符合条件的语句查询出来。若用户需要查询所有符合条件的记录,则需要点击“继续”按钮,以让数据库显示所有的记录。

为什么要做类似的限制呢?这主要就是为了提高数据库查询的性能。我们直接在数据库服务器上,在几百万条记录中查询的话,显示几百条记录跟现实几千条记录所花费的时间明显不同。前者可能只需要3秒即可。而后者可能需要1分钟。所以,为了减少用户等待的时间,我们往往需要限制首次查询默认显示的记录数字。

如我们往往在查询语句中,利用top 100 来让数据库只显示前100条记录。如此的话,可以明显的缩短用户的等待时间。默认情况下,是根据记录创建的时间顺序,来显示记录的。最迟创建的记录,其显示在最前。以此类推。

当用户需要的数据在前面100条之内,则就不需要再查看其他记录了。相反,若不在的话,则就需要查询全部记录信息了。

上一页  1 2 3 

Tags:Oracle 数据库 查询

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接