在数据库中条件查询速度很慢的时候,如何优化?

题目

在数据库中条件查询速度很慢的时候,如何优化?

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 14 )关于查询优化问题,下列说法错误的是

A )将频繁地向数据库发送的某条查询语句用存储过程来代替,可以提高查询效率。

B )为经常出现在查询条件中的属性建立索引,可以提高查询效率

C )先执行表连接条件,后执行查询条件,有利于提高查询效率

D )将频繁访问的视图物化并进行维护,有利于提高查询效率


正确答案:C

第2题:

优化数据库数据的存储结构和存取方法有利于提高数据的查询效率。下列不利于提高系统查询效率的优化方案是

A.为经常出现在查询条件中的列建立索引

B.为频繁进行排序的列建立索引

C.将数据文件和日志文件分别放置在不同磁盘上

D.将表的数据和索引放置在同一磁盘上


正确答案:D

第3题:

在分布式数据库中,查询处理和优化比集中式数据库要复杂得多,其中的查询优化需要考虑的主要因素包括I/O代价、CPU代价和通信代价。一般而言,分布式数据库查询优化的首要目标是

A.使查询执行时I/O代价最省

B.使查询执行时CPU代价最省

C.使查询执行时通信代价最省

D.使查询执行时I/O代价和CPU代价之和最省


正确答案:C

第4题:

下列四项中,必须进行查询优化的是()

A、关系数据库

B、网状数据库

C、层次数据库

D、非关系模型


参考答案:C

第5题:

如何构造出一个合适的数据逻辑结构是()主要解决的问题

A.关系数据库优化

B.数据字典

C.关系数据库规范化理论

D.关系数据库查询


参考答案:C

第6题:

某采购中心采购了一套商品批发查询管理系统,此系统采用SQLServer 2008数据库管理系统,该系统需要经常处理百万级以上的数据查询。同时该系统提供了第三方人员开发的SQL接口,第三方人员可以根据自己的需要开发自己的应用程序来访问数据库中的相关数据。(10分)(1)系统在使用的过程中,业务人员反应系统操作速度很慢。经过工程师检查测试后,数据库系统本身及网络传输过程中存在着一些问题,请给出针对数据库系统本身及网络传输过程中可能的一些调优方案。(2)工程师在完成数据库系统本身和网络问题的优化后,发现第三方开发人员的SQL查询语句存在很多没有优化的问题,请从第三方开发人员角度给出一些优化方案。


正确答案:
【解题思路】从数据库本身和网络传输的角度出发,数据库性能低下的因素一般有:I/O吞吐量小,形成了瓶颈效应;没有创建计算列导致查询不优化;SQL Server数据库内存不足;网络速度慢;查询出的数据量过大(可以采用多次查询或其他的方法降低数据量)以及锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)。从SQL查询语句角度来考虑优化响应时间,应该从查询条件、临时表、游标、返回数据量、大事务操作等方面进行调优。【参考答案】(1)①把数据、日志、索引放到不同的I/O设备上,增加读取速度,数据量(尺寸)越大,提高I/O越重要。②纵向、横向分割表,减少表的尺寸。③升级硬件,扩大服务器的内存,Windows 2000和SQL Server 2000能支持4-8G的内存。配置虚拟内存,虚拟内存大小应基于计算机上并发运行的服务进行配置。增加服务器CPU个数。④分布式分区视图可用于实现数据库服务器联合体。联合体是一组分开管理的服务器,但它们相互协作分担系统的处理负荷。这种通过分区数据形成数据库服务器联合体的机制能够扩大一组服务器,以支持大型的多层Web站点的处理需要。⑤重建索引:DBCC REINDEX,DBCC INDEXDEFRAG;收缩数据和日志:DBCC SHRINKDB,DBCCSHRINKFILE。设置自动收缩日志,对于大的数据库不要设置数据库自动增长,它会降低服务器的性能。⑥优化锁结构。(2)①对查询进行优化,尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。②应尽量避免在where子句中使用!=或< >操作符,否则引擎将放弃使用索引而进行全表扫描。③任何地方都不要使用select*from进行全表扫描,用具体的字段列代替“*”,不要返回冗余字段。④避免频繁创建和删除临时表,以减少系统表资源的消耗。⑤尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该考虑改写。⑥尽量避免大事务操作,提高系统并发能力。

第7题:

数据库有哪些查询优化有很多途径?


答:有如下查询优化途径:代数优化、规则优化、物理优化、代价估算优化

第8题:

关于查询优化问题,下列说法错误的是______。

A.将频繁地向数据库发送的某条查询语句用存储过程来代替,可以提高查询效率

B.为经常出现在查询条件中的属性建立索引,可以提高查询效率

C.先执行表连接条件,后执行查询条件,有利于提高查询效率

D.将频繁访问的视图物化并进行维护,有利于提高查询效率


正确答案:C
解析:在优化查询的方法中将频繁地向数据库发送的某条查询语句用存储过程来代替,为经常出现在查询条件中的属性建立索引以及将频繁访问的视图物化并进行维护,都有利于提高查询效率.但是先执行表连接条件,后执行查询条件,不有利于提高查询效率,应该尽可能地先执行查询条件,把表连接条件放到最后执行。

第9题:

关系数据库管理系统中的查询处理程序能自动实现查询优化。()


参考答案:正确

第10题:

在Access中需要发布数据库中的数据的时候,可以采用的对象是______。

A.数据访问页

B.表

C.窗体

D.查询


正确答案:A
解析:在Access中需要发布数据库中的数据的时候可以采用数据访问页。数据访问页是数据库中的一种对象,它有两种视图方式:页视图和设计视图。

更多相关问题