更多“简要说明王工建议中SQL语句优化的基本策略。 ”相关问题
  • 第1题:

    下列关于动态SQL语句的叙述中,哪个是不正确的?( )

    A) 动态SQL语句是SQL标准提供的一种语句运行机制

    B) 动态SQL语句是指在程序编译时尚未确定,需要在程序的执行过程中临时生成的SQL语句

    C) SQL标准引入动态SQL语句的原因是由于静态SQL语句不能提供足够的编程灵活性

    D) SQL标准提供的动态SQL语句的执行方式只有立即执行方式

    A.

    B.

    C.

    D.


    正确答案:D

  • 第2题:

    在SQL中,DELETE语句可以删除().

    A、基本表

    B、视图

    C、视图中的元组

    D、基本表中的元组


    参考答案:CD

  • 第3题:

    在嵌入式SQL中,为了区分SQL语句和主语言语句,要在每一个SQL语句前加前缀 ______。


    正确答案:EXECSQL
    EXECSQL 解析:为了区分SQL语句与主语言语句通过在所有的SQL语句前加前缀EXECSQL来解决。

  • 第4题:

    王工提出的针对每条SQL语句都建立索引的建议是否合适? 简要说明还可以考虑的其他索引调整的原则。


    正确答案:不合适。 一般来讲针对查询语句建立适当的索引以提高查询效率。但是索引调整时还需要考虑如下原则: (1)如果更新操作成为系统瓶颈因为每次更新操作会重建表的索引因此需要考虑删除某些索引。 (2)选择适当的索引类型。例如如果经常使用范围查询则B树索引比散列索引更加高效。 (3)将有利于大多数据查询和更新的索引设为聚簇索引。 同时需要对建立的索引进行实际的测试因为索引的使用是由数据库管理系统决定的。如果建立索引不当数据库管理系统将会不利用已经建立的索引而采取全表扫描。
    不合适。 一般来讲,针对查询语句,建立适当的索引以提高查询效率。但是索引调整时还需要考虑如下原则: (1)如果更新操作成为系统瓶颈,因为每次更新操作会重建表的索引,因此需要考虑删除某些索引。 (2)选择适当的索引类型。例如,如果经常使用范围查询,则B树索引比散列索引更加高效。 (3)将有利于大多数据查询和更新的索引设为聚簇索引。 同时需要对建立的索引进行实际的测试,因为索引的使用是由数据库管理系统决定的。如果建立索引不当,数据库管理系统将会不利用已经建立的索引,而采取全表扫描。

  • 第5题:

    在数据库系统运行中,经常会找出频繁执行的SQL语句进行优化。常见的优化策略有:尽可能减少多表查询或建立( );用带(请作答此空)的条件子句等价替换OR子句;只检索需要的属性列等。

    A.IN
    B.EXISTS
    C.UNION
    D.AND

    答案:C
    解析:

  • 第6题:

    SQL语句有哪些功能?在Access查询中如何使用SQL语句?


    正确答案:通过SQL语言可实现数据库的全面管理,包括数据查询、数据操纵、数据定义和数据控制4个方面,它是一种通用的关系数据库语言。在Access查询中,可通过SQL视图下的文本编辑器实现SQL语句的输入、编辑。

  • 第7题:

    数据库应用程序的优化通常分两个方面包括SQL语句优化和()

    • A、查询优化
    • B、吞吐量优化
    • C、源代码优化
    • D、主键优化

    正确答案:C

  • 第8题:

    在配置GridView控件的SqlDateSource数据源控件过程中,单击【高级】按钮的目的是生成SQL编程语句()

    • A、打开其他窗口
    • B、输入新参数
    • C、生成SQL编辑语句
    • D、优化代码

    正确答案:C

  • 第9题:

    SQL语言中,撤消基本表的语句是()


    正确答案:drop table表名

  • 第10题:

    填空题
    存储过程是使用SQL语句和流程控制语句编写的模块,存储过程经编译和优化后存储在()中。

    正确答案: 数据库
    解析: 暂无解析

  • 第11题:

    单选题
    宏命令RunSQL的功能是()
    A

    执行指定的SQL语句

    B

    执行指定的查询中的SQL语句

    C

    使用SQL在表中查询

    D

    使用SQL语句设置指定属性值


    正确答案: B
    解析: 暂无解析

  • 第12题:

    单选题
    数据库应用程序的优化通常分两个方面包括SQL语句优化和()
    A

    查询优化

    B

    吞吐量优化

    C

    源代码优化

    D

    主键优化


    正确答案: C
    解析: 暂无解析

  • 第13题:

    在嵌入式SQL中,为了区分SQL语句和主语言语句,在每一个SQL语句的前面加前缀【】。


    正确答案:EXEC SQL
    利用高级语言的过程性的结构来弥补SQL语言复杂应用方面的不足,嵌入式SQL高级语言又叫主语言,主语言前面加EXEC。

  • 第14题:

    数据库应用程序的优化通常分两个方面包括SQL语句优化和()

    A.查询优化

    B.吞吐量优化

    C.源代码优化

    D.主键优化


    参考答案:C

  • 第15题:

    阅读以下关于数据库性能优化方面的叙述,回答问题1至问题4。

    某企业核心业务系统运行性能不佳,尤其是针对数据库的操作,响应时间过长。

    为此,该企业专门召开了解决该问题的专家研讨会。在会上刘工指出,当前硬件设备的价格比较低廉,只需要对数据库服务器的硬件设备进行升级,同时对数据库管理系统和操作系统中的相应参数进行调整就可以了;王工建议对应用系统中使用的SQL语句进行调优,针对每条SQL语句都建立对应的索引;张工认为该业务系统中存在大量的数据查询操作,更新操作不多,尤其是存在大量的只读查询操作,应该针对这一点进行优化。

    该企业采取了专家的部分建议,但优化的结果仍然不尽如人意,通过专门的监控,发现数据库管理系统中建立的索引存在问题。

    对上述专家意见和建议进行评价;给出自己的建议,并说明其中包含的内容。


    正确答案:上述各个专家的建议均不完整。 基于数据库的业务系统一般在进行调优时需要具体问题具体分析。全面的分析方案应该包括以下三方面内容: (1)对系统中的业务数据进行搜集判断当前硬件设备是否足够。判断数据库管理系统和操作系统的相应参数设置是否合理。 (2)对应用系统进行分析对业务系统的类型进行确认如联机事务处理和数据仓库对数据库的要求差异很大。 (3)对应用系统中的SQL语句、索引等进行分析。
    上述各个专家的建议均不完整。 基于数据库的业务系统,一般在进行调优时,需要具体问题具体分析。全面的分析方案应该包括以下三方面内容: (1)对系统中的业务数据进行搜集,判断当前硬件设备是否足够。判断数据库管理系统和操作系统的相应参数设置是否合理。 (2)对应用系统进行分析,对业务系统的类型进行确认,如联机事务处理和数据仓库对数据库的要求差异很大。 (3)对应用系统中的SQL语句、索引等进行分析。 解析:本题涉及信息系统中的数据库调优。目前绝大多数的大、中型信息系统都使用数据库作为数据存储,而信息系统的性能优化是一个综合性的问题,需要综合考虑硬件设备、操作系统、数据库和应用系统,
    基于数据库的信息系统,一般在进行调优时,需要具体问题具体分析。全面的分析方案应该包括以下三方面内容:
    (1)对系统中的业务数据进行搜集,判断当前硬件设备是否足够。判断数据库管理系统和操作系统的相应参数设置是否合理。例如数据库中SGA中的参数,操作系统中共享内存等参数、数据库中数据与索引物理存储的分离等。
    (2)对应用系统进行分析,对业务系统的类型进行确认,如联机事务处理和数据仓库对数据库的要求差异很大。OLTP和OLAP的类型也有很大的差异。
    (3)对应用系统中的SQL语句、索引等进行分析。
    本题中主要问题涉及的是第三方面的内容,即对应用系统中的SQL语句、索引等进行分析。
    SQL语句优化在信息系统调优中所占比例较大。一般来讲,一个信息系统中不同 SQL语句的数目往往在200~400条左右,在优化时,需要对每条SQL语句的性能进行测量,对性能表现不佳的SQL语句进行调整。当前也已经出现了专门的SQL语句优化的工具,可以辅助开发人员。SQL语句优化的常见策略如下:
    (1)建立物化视图或尽可能减少多表查询。
    (2)以不相干子查询替代相于子查询。
    (3)只检索需要的列,无需将表中所有的列全部检索。
    (4)用带IN的条件子句等价替换OR子句。
    (5)经常提交COMMIT,以尽早释放锁。
    一般来讲,针对查询语句,建立适当的索引以提高查询效率。但索引创建的是否合适,最终由数据库优化器来决定,因此在索引创建中也需要慎重考虑和实际测量。如果建立索引不当,数据库管理系统将会不利用已经建立的索引,而采取全表扫描。
    索引调整时还需要考虑如下原则:
    (1)如果更新操作成为系统瓶颈,因为每次更新操作会重建表的索引,因此需要考虑删除某些索引。
    (2)选择适当的索引类型。例如,如果经常使用范围查询,则B树索引比散列索引更加高效。
    (3)将有利于大多数据查询和更新的索引设为聚簇索引。
    同样,对于不同类型的应用系统(类型划分根据对数据库的操作类型而言,例如 OLTP等),在数据库操作中,可采用的优化方法也有所不同。对于只读数据,常见的处理方法如下:
    (1)数据量小的常量类型数据,可以考虑不存储在数据库中,而是通过程序常量的方式解决。
    (2)需要存储在数据库中的数据,可以考虑采用物化视图。
    (3)数据存储时可以考虑适当的数据冗余,以减少数据库表之间的连接操作,提高查询效率。
    针对数据的特点,采取特定的索引类型。例如位图索引等。
    从上述的分析可以看出,基于数据库的信息系统的调优问题是一个比较复杂的问题,涉及到的硬件、操作系统、数据库管理系统和应用系统本身,即使在应用系统本身的调优上,也需要根据应用系统的类型、数据的类型等进行具体的考虑。

  • 第16题:

    效率低下的SQL语句往往是导致系统性能不佳的主要原因。设有如下优化系统性能的方法:Ⅰ.利用存储过程封装频繁使用的SQL语句Ⅱ.重新安排数据存储,整理回收碎块Ⅲ.不要随意使用游标Ⅳ.合理使用相关子查询Ⅴ.调整表结构定义以上属于优化SQL语句执行效率方法的是( )。

    A.Ⅰ、Ⅲ、Ⅳ

    B.Ⅰ、Ⅲ、Ⅴ

    C.Ⅱ、Ⅳ、Ⅴ

    D.Ⅰ、Ⅳ、Ⅴ


    正确答案:A
    Ⅱ、V都属于对数据库逻辑和物理结构的调整,不属于SQL语句的优化。

  • 第17题:

    下列关于SQL语言中的CREATE语句的叙述中,哪一条是错误的()。

    A.SQL语言使用CREATETABLE语句创建基本表和视图
    B.SQL语言使用CREATETABLE创建表
    C.SQL语言使用CREATEVIEW创建视图
    D.SQL语言使用CREATEINDEX创建索引

    答案:A
    解析:
    CREATETABLE只能创建表,创建视图是CREATEVIEW.故选项A错误。

  • 第18题:

    SQL中创建基本表应使用()语句。

    • A、CREATESCHEMA
    • B、CEATEETABLE
    • C、CREATEVIEW
    • D、CREATEDATABASE

    正确答案:B

  • 第19题:

    请简述项目中优化sql语句执行效率的方法,从哪些方面,sql语句性能如何分析?


    正确答案: (1)选择最有效率的表名顺序
    (2)WHERE子句中的连接顺序
    (3)SELECT子句中避免使用‘*’
    (4)用Where子句替换HAVING子句
    (5)通过内部函数提高SQL效率
    (6)避免在索引列上使用计算。
    (7)提高GROUP BY 语句的效率, 可以通过将不需要的记录在GROUP BY 之前过滤掉。

  • 第20题:

    宏命令RunSQL的功能是()

    • A、执行指定的SQL语句
    • B、执行指定的查询中的SQL语句
    • C、使用SQL在表中查询
    • D、使用SQL语句设置指定属性值

    正确答案:A

  • 第21题:

    存储过程是使用SQL语句和流程控制语句编写的模块,存储过程经编译和优化后存储在()中。


    正确答案:数据库

  • 第22题:

    单选题
    在配置GridView控件的SqlDateSource数据源控件过程中,单击【高级】按钮的目的是生成SQL编程语句()
    A

    打开其他窗口

    B

    输入新参数

    C

    生成SQL编辑语句

    D

    优化代码


    正确答案: B
    解析: 暂无解析

  • 第23题:

    问答题
    请简述项目中优化sql语句执行效率的方法,从哪些方面,sql语句性能如何分析?

    正确答案: (1)选择最有效率的表名顺序
    (2)WHERE子句中的连接顺序
    (3)SELECT子句中避免使用‘*’
    (4)用Where子句替换HAVING子句
    (5)通过内部函数提高SQL效率
    (6)避免在索引列上使用计算。
    (7)提高GROUP BY 语句的效率, 可以通过将不需要的记录在GROUP BY 之前过滤掉。
    解析: 暂无解析