16
2020
11
集合操作符
Union : 不包含重复值,默认按第一个查询的第一列升序排列。Union All : 完全并集包含重复值。不排序。Minus 不包含重复值,不排序。
作者:ghjk | 分类:Oracle 面试题 | 浏览:124 | 评论:0
14
2020
11
在千万级的数据库查询中,如何提高效率?
● 数据库设计方面 1、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。 2、应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=0 3、并不是所有索引对查询都有效,SQL是根据
作者:ghjk | 分类:Oracle 面试题 | 浏览:131 | 评论:0
25
2020
04
给出在STAR SCHEMA中的两种表及它们分别含有的数据
解答:Fact tables 和dimension tables. fact table包含大量的主要的信息而dimension tables 存放对fact table 某些属性描述的信息
作者:ghjk | 分类:Oracle 面试题 | 浏览:373 | 评论:0
25
2020
04
25
2020
04
比较truncate和delete 命令
解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动 HWK,不需要rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长 时间.
作者:ghjk | 分类:Oracle 面试题 | 浏览:261 | 评论:0
25
2020
04
25
2020
04
25
2020
04
解释data block , extent 和 segment的区别(这里建议用英文术语)
解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents被称为该对象的segment.
作者:ghjk | 分类:Oracle 面试题 | 浏览:326 | 评论:0
08
2020
04
维护数据库的完整性和一致性,你喜欢用触发器还是自写业务逻辑?为什么?
答:尽可能使用约束,如check、主键、外键、非空字段等来约束。这样做效率最高,也最方便。其次是使用触发器,这种方法可以保证,无论什么业务系统访问数据库都可以保证数据的完整新和一致性。最后考虑的是自写业务逻辑,但这样做麻烦,编程复杂,效率低下。
作者:ghjk | 分类:Oracle 面试题 | 浏览:254 | 评论:0
08
2020
04
什么是锁?
答:锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用某些数据或数据结构。当然锁还分级别的。
作者:ghjk | 分类:Oracle 面试题 | 浏览:223 | 评论:0