问题 单项选择题

某企业核心业务系统运行性能不佳,尤其是针对数据库的操作,响应时间过长。为此,系统架构师张工建议对应用系统中使用的SQL语句进行调优,针对每条SQL语句都建立对应的索引。以下不属于SQL语句优化基本策略的是______。

A.用带IN的条件子句等价替换OR子句
B.只检索需要的行,无须对表中所有的行全部检索
C.建立物化视图或尽可能减少多表查询
D.经常提交COMMIT,以尽早释放锁

答案

参考答案:B

解析: SQL语句优化在信息系统调优中所占比例较大。通常,一个信息系统中不同SQL语句的数目往往在200~400条左右。在优化时,需要对每条SQL语句的性能进行测量,对性能表现不佳的SQL语句进行调整。当前也已经出现了专门的SQL语句优化的工具,可以辅助开发人员。SQL语句优化的常见策略如下。
①建立物化视图或尽可能减少多表查询。
②以不相干子查询替代相干子查询。
③只检索需要的列,无须将表中所有的列全部检索。
④用带IN的条件子句等价替换OR子句。
⑤经常提交COMMIT,以尽早释放锁。

填空题
单项选择题