IT168首页 | 产品报价 | ChinaUnix社区 | ITPUB社区 | 文库 | 博客 | 自测 | 专题 | ITPUB学院

查询

某次,核心ERP系统在运营时,遇上某个报表突然无法查询出结果,DBA通过寻找定位, 分析,比较测试,最终找出根源,解决问题。 文章描述了DBA在寻找答案时的各种思路、 方法,和测试的效果,在比较分析中寻找灵感逐步推导,并最终解决这一疑难问题的感受; 同时文章最后亦分析总结了这类情况的优化方法。 阅读此文,通过感受作者深刻辛苦的 解决思路,会给读者留下深刻的印象。

带临时表的SQL查询语句的优化方法

SQL Server查询分析器是基于开销的。通常来讲,查询分析器会根据谓词来确定该如何选择高效的查询路线,比如该选择哪个索引。而每次查询分析器寻找路径时,并不会每一次都去统计索引中包含的行数,值的范围等,而是根据一定条件创建和更新这些信息后保存到数据库中,这也就是所谓的统计信息。

浅谈SQL Server中统计对于查询的影响

从本篇了开始的接下来的几篇文章将会介绍与执行引擎相关的知识。执行引擎就是由大量的物理操作组成的(而这些物理操作又会去调用存储引起的相关方法),这些操作被查询处理器用来高效的执行我们的查询。

查询优化器:执行引擎之数据访问操作

可以说Join的顺序是查询优化过程中最复杂的问题(当然,这里说的复杂,是对于查询优化器而言,我们很多时候没有看到,也没用怎么在意这个复杂性),因为它涉及到了为每个可选的Join的顺序计算成本。可以这样说:Join的顺序与个数直接与产生候选的执行计划的数量挂钩,从而极大的影响查询优化器的优化过程

查询优化难点:Join顺序选择 避免误区

在上一篇中,我们稍微的谈了一些有关执行计划的知识,本篇的目的主要是补充上一篇,因为执行计划的东西很多很多,如果要讲清楚,那就得用一本书的篇幅来讲述,看以后的安排,如果有时间,可以进一步的尝试写写。

查询优化器内核:进一步了解执行计划

在先前的文章中介绍过作为NoSQL数据库新产品中重要成员的MongoDB,它已经获得众多机构的关注,而在不久之前这些机构还认为它只是关系型数据库的替代品。NoSQL数据管理方法的优点一直在软件社区引起激烈讨论,正如MongoDB一样,值得花费一些时间探索其解决方法。

14日更新
渐入佳境的MongoDB的查询之基础篇

在前几篇文章中,我们已经谈了一些查询优化器的相关的基础介绍,也大致的了解了它到底是干什么的。查询优化器的结果就是产生执行计划,执行计划就是一个树,这个树由很多的物理操作组成,而这些物理操作就定义了如何去存储设备中去获取数据。

查询优化器内核:从一个实例看执行计划

查询优化器是SQL Server中最重要的一个组件,影响着SQL Server的性能。了解查询优化的内部机制,可以帮助DBA和开发人员编写更好的查询。在之前的文章中,笔者为大家介绍了SQL Server查询优化器的工作原理及其最佳执行计划。本文将介绍查询的执行与计划的缓存及Hint提示。

浅析SQL Server查询执行与计划缓存

最近被问到了一个问题,就是如何对两个数据库里面的表进行联合查询。后来我就用了最笨的方法实现了。希望看到的朋友能给个好的解决方法,只用一个连接字符串。最好是给个详细的教程。

06日更新
标签: 查询 查询分析
两个数据库中两个表进行联合查询的步骤

对于SELECT查询语句来说,通常情况下,为了使T-SQL代码更加简洁和可读,在一个查询中引用另外的结果集都是通过视图而不是子查询来进行分解的.但是,视图是作为系统对象存在数据库中,那对于结果集仅仅需要在存储过程或是用户自定义函数中使用一次的时候,使用视图就显得有些奢侈了.

19日更新
SQL Server:详解T-SQL的公用表表达式

在Berkeley DB 5.2版本中,Android Drop-in编译方式正式纳入官方发布文档。5.2的Android编译过程和先前我基于DBSQL 5.0写的博文稍有不同。以下介绍Oracle Berkeley DB 5.2官方文档中Android安装文档。Android默认提供的数据库功能是SQLite。

13日更新
标签: Oracle 查询
Oracle学习:结构化查询实例演示与解析

SQL Server所谓的分布式查询(Distributed Query)是能够访问存放在同一部计算机或不同计算机上的SQL Server或不同种类的数据源, 从概念上来说......

详解SQL Server分布式查询

本文结合一条简单的select语句,看Oracle数据库后台的运作机制。这对于我们之后的系统管理与故障排除非常有帮助。

05日更新
标签: Oracle 查询
从一条select语句看Oracle数据库查询工作原理

当来自应用程序的第一个连接控制锁而第二个连接需要相冲突的锁类型时,将发生阻塞。其结果是强制第二个连接等待,而在第一个连接上阻塞。不管是来自同一应用程序还是另外一台客户机上单独的应用程序,一个连接都可以阻塞另一个连接。

21日更新
标签: 查询
讲解设计应用程序时避免阻塞的八个准则

工行在实行分行电话银行内部托管后,被托管行可谓收益颇多。最明显的是服务客户的能力提高了。"以前,业务量比较小的分行要做好电话银行确实比较难。电话银行最少要保证四班三运转,接听率不能低于80%,客户才满意。如果不能保证这些,电话银行的存在只是表面的。"如今,工行总行电子银行中心范围内的人工坐席电话接听率已达到90%左右。

20日更新
工商银行信息化实践:95588的统一之路

从v2.2.1版起,NBear开始支持强类型的实体查询语法。例如,我们可以以如下的语法查询需要的数据

10日更新
标签: 查询
Nbear使用强类型实体查询语法进行查询

CTE是SQL Server 2005的一项强大而灵活的功能。它使得SQL Server的可读性更强,更易于管理,降低了查询的复杂程度。如上所述,您可以在一个SQL Server语句中多次应用CTE。

29日更新
SQL Server2005数据库查询中使用CTE

数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。 从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。举例来说,如果数据的量积累到一定

23日更新
实例讲解MySQL数据库的查询优化技术

因为项目需要,需要对上传的文件内容进行查询。通过MSDN了解到Windows索引服务可以实现对文件的全文检索,并可以通过SQL Server进行查询。项目将这两者结合,实现对上传文件的全文检索的解决方案。 方案概要: 1. 改变文件存储时的文件名 2. 配置索引服务器,并将索引服务器与MS SQL Server关联。 3. 修改SQL语句,将进

19日更新
标签: 查询 sql
SQLServer对文件内容全文检索查询

子查询是指将一条SQL Sever语句嵌入到另一条SQL Sever语句中。数据库引擎将子查询做为虚表执行查询操作。子查询可做为连接语句中的一个表,可做为选择语句中的一个值,也可以是SQL Sever查询子句,还可以是SQL Sever查询子句的字句,与数据操作语句混合在一起。 子查询的执行依赖于嵌套查询。查询树从最里层开始,一层一层

19日更新
标签: 查询 sql
如何在SQL Server中使用相关子查询
金秋十月 与你饮酒论道
热门文章
it168文库会议频道上线

热门标签

热点推荐