面试题:oracle数据库优化

面试题:oracle数据库优化,第1张

oracle数据库优化的话主要有以下几个方面(我接触过的,可能不全面):

1 查询语句的优化,这个主要是根据语句和数据库索引的情况,结合查询计划的分析结果,对性能较低的查询语句进行重写,在执行查询前执行表分析语句也可以算这里;

2 数据结构优化,这个包括根据实际的应用中业务逻辑,对数据库的结构进行重新设计,或者创建相关索引里提高查询效率;

3 数据库设置优化,这方面主要是调整数据库和数据结构的相关参数提高应用访问系统的效率;

4 存储结构优化,在数据量较大的情况下,可以考虑通过数据库的存储结构进行优化,比如对数据进行partition,将数据存储在磁盘阵列服务器上等。

我的经验有限,以上是部分建议

1.

update t

set logdate=to_date('2003-01-01','yyyy-mm-dd')

where logdate=to_date('2001-02-11','yyyy-mm-dd')

2.

select *

from t

where name in (select name from t group by name having coung(*)>1)

order by name--没说清楚,到底是升序还是降序

3.

select ID,NAME,ADDRESS,PHONE,LOGDATE

from

(

select t.*,row_number() over(partition by name order by name) rn

from t

)

where rn = 1

4.

update t

set (address,phone)=

(select address,phone from e where e.name=t.name)

5.

select *

from t

where rownum <=5

minus

select *

from t

where rownum <=2

也没什么特别的地方,有些题目用oracle特有的函数去做会比较简单,像在第三题中用到的oracle的分析函数,以及在第一题中用到的oracle的to_char()函数。

这几个题目主要是看你能不能使用oracle的函数去处理


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10035292.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存